掩码,是mask,其实就是马赛克,是用于蒙蔽一些部分的。比如我们要看一个8位二进制数10
111100的
中间4位是不是都是1,就可以构造一个同样是8位的掩码00
111100,它的中间正好是4个1,其余的都是0,那么当用10111100 & 00111100的时候,就会得到结果00111100,即得到掩码本身,那么我们就可以说那个数的确是中间4位均为1的(其余的4位是什么不重要,这正是我们构造00111100掩码的目的,我们此时只关心中间4位是否为1或为0)。这是一种判断特定位置是否与掩码部位相符的方法,掩码00111100,就是用0把其余位都遮蔽了,留下中间4个1暴露出来,如果被比较的东西恰好与被暴露的相同,就达到目的了——想象用一个留小孔的纸板遮在一个物体上面看物体有没有与小孔一样布局的东西。
翻译为“掩码”,就是因为这个动作有掩蔽的意思。英文mask也是遮蔽的意思,这种现象你看爱情动作片见得多了。
[
本帖最后由 TonyDeng 于 2015-7-23 20:40 编辑 ]