java - Java 中的二进制补码运算符

标签 java bitwise-operators

为什么以及如何 System.out.println(~4); 给出输出-5 和 System.out.println(~0); 给出输出 -1 ?

最佳答案

4 is  00000000 00000000 00000000 00000100

~4 is 11111111 11111111 11111111 11111011 = -5

0 is  00000000 00000000 00000000 00000000

~0 is 11111111 11111111 11111111 11111111 = -1

关于java - Java 中的二进制补码运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29139792/

相关文章:

java.util.Date - 测试转换美国 <-> 英国

java - 关于并发修改异常

java - 如何将引用从一个对象移动到另一个对象?

python - 按位运算 : C vs. Python

c - 如何在 C 中使用按位运算符判断一个数字是否等于另一个数字

java - 正则表达式查询 MongoDB 性能问题

java - 如何验证我没有收到 @JsonProperty 和 @JsonAlias 中定义的两个值?

scala - 了解 | scala中的运算符

Java位操作: replacing nibble of hex

javascript - Javascript 中哪个运算符检查 2 个值是否等于 0 最快?