gpt4 book ai didi

java - 尝试理解具体的打印语句

转载 作者:行者123 更新时间:2023-11-30 05:47:56 25 4
gpt4 key购买 nike

如果我有打印语句:System.out.println(x & 0x00000001);假设 int x = -1;

为什么打印1?

我了解数字系统,例如二进制、十六进制,甚至一些八进制。我不太明白的是 print 语句中“&”的使用以及它实际的作用。

public static void main(String[] args) 
{
int x = -1;
System.out.println(x & 0x00000001);
}

预期结果:“我不太知道”

结果:1​​

最佳答案

-1 的二进制表示为(阅读 2 的补码以了解更多信息):

11111111111111111111111111111111

0x00000001的二进制表示是:

00000000000000000000000000000001

当你按位与你得到的两个数字时

00000000000000000000000000000001

因此输出为 1。

关于java - 尝试理解具体的打印语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54529139/

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