读书人

那些地方务必要掩码

发布时间: 2012-08-07 14:54:48 作者: rapoo

那些地方必须要掩码?
我们常常在移位时会使用掩码,比如24颜色转成16位时,会使用掩码,但是把掩码去掉,也没有问题。究竟在什么时候必须要掩码?

[解决办法]
掩码是为了清理一些可能的混杂位。用掩码比不用掩码保险些。
[解决办法]
掩码就是对于某个数的部分位进行运算,而不影响其它位,比如:

C/C++ code
a &= ~0x0f  //只把a的0~3位变为0b |=  0xf0  //只把b的4~7位变为0
[解决办法]
小心有符号数!使用无符号数。
[解决办法]
探讨

小心有符号数!使用无符号数。

读书人网 >C语言

热点推荐