-2

可能重复:
如何取消设置整数中的特定位

想象一下,我有一个这样的变量:

int n = 465;

如何关闭第三个最低有效位?

4

1 回答 1

2

第三个最低有效位是 (1<<2)。要关闭,除此之外的所有位都为 1。

n &= ~(1 << 2)

(编辑:丹的评论是正确的,我的错:它是 1<<2,而不是 1<<3)

于 2013-01-31T18:48:20.523 回答