gpt4 book ai didi

c - 右移按位与

转载 作者:行者123 更新时间:2023-12-01 22:23:29 24 4
gpt4 key购买 nike

来自 top answer 的解决方案是

To check a bit, shift the number x to the right, then bitwise AND it:

bit = (number >> x) & 1;

That will put the value of bit x into the variable bit.

让我感到困惑的是,假设如下:

unsigned number = 5; //0101
int x = 2; //

轮类后 (number >> x) 我们得到 0001。但是我们移开了第 1 位和第 2 位,所以当我们执行按位与时,我们不是针对第三位而不是第二位,其中 x = 2?这是否意味着如果我想检查位 x 是否已设置,我不应该这样做:

 bit = (number >> (x - 1)) & 1);

最佳答案

是的,您正在对第三位进行按位与运算。考虑 x 是零索引的,即第一位是位 0。

关于c - 右移按位与,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38532618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com