gpt4 book ai didi

java - 在 java 中使用运算符 "&"按位与

转载 作者:搜寻专家 更新时间:2023-10-31 08:11:03 25 4
gpt4 key购买 nike

我刚刚阅读了以下代码:

byte[] bts = {8, 0, 0, 0};
if ((bts[i] & 0x01) == 0x01)

这和

做同样的事情吗
if (bts[i] == 0x01)

如果不是,它们之间有什么区别?

这里尝试做的第一种方法是什么?

最佳答案

不,不是。

if(bts[i] == 0x01)

表示如果 bts[i] 等于 1。

if((bts[i] & 0x01) == 0x01) 

表示bts[i]的最低有效位是否等于1。

例子。

bts[i] = 9 //1001 in binary

if(bts[i] == 0x01) //false

if((bts[i] & 0x01) == 0x01) //true

关于java - 在 java 中使用运算符 "&"按位与,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17968421/

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