我遇到了一个代码段,其中AND-ing
在OR-ing
带有数字的值之后生成了全1的值。例如:
value|=0x100;
value &=0xFFFF;
为什么需要AND-ing
?我相信无论我们是否执行AND-ing
,状态值在OR-ing
之后保持不变。但试图再次理解AND-ing
对所有1的意图。
答案 0 :(得分:0)
ANDing可能是从其他一些代码中复制粘贴的。目的是将结果保持为16位,就像汇编程序员将类型转换为16位一样。如果操作结果变为负数,则非常有用。