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