gpt4 book ai didi

java - 按位运算符意外行为

转载 作者:行者123 更新时间:2023-11-29 07:10:05 26 4
gpt4 key购买 nike

谁能解释一下这个 java 按位运算符的行为??

System.out.println(010 | 4); //  --> 12
System.out.println(10 | 4); // --> 14

谢谢!

最佳答案

第一个数字被解释为八进制。所以 010 == 8

从那开始,很容易看出,

8d | 4d == 1000b | 0100b == 1100b == 12d

第二个数字被解释为十进制,产生

10d | 4d == 1010b | 0100b == 1110b == 14d

(其中d表示十进制数,b表示二进制数。)

关于java - 按位运算符意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14799315/

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