按位ORing后按位AND运算查询

时间:2014-09-29 13:58:10

标签: bit-manipulation

我遇到了一个代码段,其中AND-ingOR-ing带有数字的值之后生成了全1的值。例如:

value|=0x100;
value &=0xFFFF; 

为什么需要AND-ing?我相信无论我们是否执行AND-ing,状态值在OR-ing之后保持不变。但试图再次理解AND-ing对所有1的意图。

1 个答案:

答案 0 :(得分:0)

ANDing可能是从其他一些代码中复制粘贴的。目的是将结果保持为16位,就像汇编程序员将类型转换为16位一样。如果操作结果变为负数,则非常有用。