22问答网
所有问题
java中取反操作是正数取反=正数+1取负 负数取反=负数+1取正,那么-1取反是等于0嘛?
2进制的最大数和-1的表达式是11111111 11111111 11111111 11111111一样的嘛?求大神解答
举报该问题
推荐答案 2018-03-25
无符号的32bit整型最大值的二进制编码 和 有符号32bit二补码编码整型的-1的二进制编码
是一样的..,就是说有不少前提。
Java的int是有符号的,只有int被当成无符号的时候,比如转成long的低32bit,
这时32bit最大值和和int的-1的二进制编码一样。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/C66f00TCTThhCT6ThXh.html
相似回答
取反是一
个什么运算?
答:
取反,是Java使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1
。NOT,是汇编指令里逻辑运算符号:NOT表示取反的意思。补码的规定如下:对正数来说,最高位为0,其余各位代表数值本身(以二进制表示),如+42的补码为00101010。对负数而言,把该数绝对值的补码按位取...
求
JAVA
里面的一个小问题
答:
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。 例如,-7的补码:因为是
负数,
则符号位为“1”,整个为10000111;其余7位为-7的绝对值+7的原码 0000111按位取反为1111000;再加1,所以-7的补码是11111001。 已知一个数的补码,求原码的操作分两种情况...
大家正在搜
相关问题
二进制负数为何是正数的取反加1?
二进制负数为什么是正数的取反加1?
关于JAVA 中取反问题
java中按位取反 ~5=-6为什么呀?
java中按位取反 ~5=-6是为什么?
java中按位取反 ~4=5 怎么算的 求具体步骤
Java 取反运算符
算法:关于二进制取反,符号位取不取反的问题