如何在32位整数中将第8个位置no更改为0

时间:2018-03-04 04:30:55

标签: bit-manipulation

有人问我如何在32位整数中更改/替换第8个位置编号为0,我可以使用左移或右移或其他任何建议都有帮助。

这并不重复,因为我担心我用0替换位的具体问题,在此链接上How do you set, clear, and toggle a single bit?,与此问题相关的范围太广了。

1 个答案:

答案 0 :(得分:0)

binaryNum = binaryNum & ~ (1u << 7)

这里binaryNum是数字的二进制表示。

7(7因为它从0开始)是你想要改变的第i个位置。