(0xffffffff)>>24; //-1 (0xffffffff / 2)>>23; //255
argb顏色需要一個無符號整數uint才能存儲,如果首位是F,那么第一個二進制位就是1。
在右移操作時,編譯器誤以為這是一個負數,會一直補1,導致最后出來一個負數。
而C++里邊,這種低級問題就不會出現的。
(0xffffffff)>>24; //-1 (0xffffffff / 2)>>23; //255
argb顏色需要一個無符號整數uint才能存儲,如果首位是F,那么第一個二進制位就是1。
在右移操作時,編譯器誤以為這是一個負數,會一直補1,導致最后出來一個負數。
而C++里邊,這種低級問題就不會出現的。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。