取消设置一个字节中的最右位

时间:2016-06-16 06:35:52

标签: bit-manipulation

如何以最有效的方式取消设置最右边的设置位。

例如:

对于12(dec)= 00001100(bin)

我想得到:8(dec)= 00001000(bin)

1 个答案:

答案 0 :(得分:1)

没关系,我想以下是最有效的方法:

i = (i - 1) & i