那些地方必须要掩码?我们常常在移位时会使用掩码,比如24颜色转成16位时,会使用掩码,但是把掩码去掉,也没有问题。究竟在什么时候必须要掩码?[解决办法]掩码是为了清理一些可能的混杂位。用掩码比不用掩码保险些。[解决办法]掩码就是对于某个数的部分位进行运算,而不影响其它位,比如:
a &= ~0x0f //只把a的0~3位变为0b |= 0xf0 //只把b的4~7位变为0[解决办法]小心有符号数!使用无符号数。[解决办法]