gpt4 book ai didi

c++ - 立即获取整数中最左边事件位的索引

转载 作者:行者123 更新时间:2023-11-27 22:42:17 24 4
gpt4 key购买 nike

<分区>

如何从左到右而不是从右到左扫描一个整数(二进制)?我知道我可以从左边开始尝试每一位,然后记录最左边的位,但是有没有更快的方法?是否有内置函数可以立即找到整数中最左边的有效位(即 1)?

我知道对于从右到左,我可以做类似的事情

int myInt = 1234;
for(int i = 0; i < 32; i++) {
int curr_bit = myInt & (1 << i);
// do something with curr_bit
}

但是,我想从最左边的可用位开始,我想要它的数字“x”,这样 1 << x将指向那个确切的数字(作为旁注,我正在尝试实现重复平方,我的代码中需要它)。

如有任何帮助,我们将不胜感激!

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