做图像处理都好多年了,今天随手做个小画板的时候,发现一个挺有趣的小坑.而其实这个小坑,以前也坑过自己,不过太久没处理了,又踩到坑里了. 先来看看:0xFFFFFFFF>>24 这个结果是什么呢?是不是妥妥的,0x000000FF?也就是要拿到的alpha? 实际不然,而且这个也并不是什么bug,或者编译器的漏洞.实际上,这个结果是0xFFFFFFFF,console.log/trace出来,就是一个-1. 纠结吧?怎么就变了负数? 上次中坑,没理解清楚,简单理解是编译器变量高位溢出了.因为在C…