【发布时间】:2016-07-01 18:54:21
【问题描述】:
如果我想将一个值的第 2 位设置为0,以下两者有什么区别:
value = value & (1<<2);
value = value & 0x2;
【问题讨论】:
-
不同之处在于它们设置了不同的位。
(1 << 2) == 0x4认为关闭是一个错字。 -
啊,我以为我明白了..
-
你是如何编号的? IE。第一位是 0 还是 1?
标签: c bit-manipulation bit-shift bitwise-and