JS或AS中處理ARGB、RGBA顏色值時要小心


(0xffffffff)>>24;     //-1
(0xffffffff / 2)>>23;  //255

argb顏色需要一個無符號整數uint才能存儲,如果首位是F,那么第一個二進制位就是1。

在右移操作時,編譯器誤以為這是一個負數,會一直補1,導致最后出來一個負數。

 

而C++里邊,這種低級問題就不會出現的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM