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

问题描述 投票:-5回答:1

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

这是不重复的,因为我担心我用0替换一个比特的具体问题,其中How do you set, clear, and toggle a single bit?在这个链接上它对我来说太宽泛了这个问题。

bit-manipulation
1个回答
0
投票
binaryNum = binaryNum & ~ (1u << 7)

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

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

© www.soinside.com 2019 - 2024. All rights reserved.