gpt4 book ai didi

java - 按位运算,如何判断是0还是1?

转载 作者:行者123 更新时间:2023-12-02 07:47:42 26 4
gpt4 key购买 nike

我有一个整数,例如:

0x10000010

我想知道某个特定位是 1 还是 0。例如:

int number = 0x10000010;
for (int i = 0; i < 8; i++) {
if (ith bit == 1) {
System.out.println("bit " + i + " is 1.");
} else {
System.out.println("bit " + i + " is 0.");
}
}

---- output ----
bit 0 is 1
bit 1 is 0
bit 2 is 0
bit 3 is 0
bit 4 is 0
bit 5 is 0
bit 6 is 1
bit 7 is 0

我忘记了如何执行此操作,以及这种类型的操作称为什么,

谢谢

最佳答案

number & (1 << i)如果未设置该位,则为 0;如果已设置,则为非零。

关于java - 按位运算,如何判断是0还是1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12201619/

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