二进制补码运算法则 java中-5的反码是怎么计算的,补码呢?
浏览量:2011
时间:2021-04-05 04:55:24
作者:admin
java中-5的反码是怎么计算的,补码呢?
先转换成二进制,很清楚
11111 011
逐位是反码
补码是和0xff
-31:1000 0000 0000 0001 1111,没有计算过程,就是直接写,31是11111,负数是第一位是1,共32位,需要计算的过程是反码,如5个反码~5个二进制原码:0000 0000 0101后反码运算:1111111111111111111111111111010。在Java中,有符号整数由补码表示,补码=逆11。首先找到相反的:1000 0000 01012。然后找到补码:1000 0000 0110。最高的位代表符号位,1代表负数,0代表正数,所以结果是-6
3。二进制数是:0000 15二进制数是:0000 1111
实际上,加法和10进制数完全相同,但是二进制数每次都输入1,你可以理解这个
!0000 0011
0000 1111
--
0001 0010
5 binary 00000101
对~5 binary 11111 010求反(此时,它的补码为-6)
对10000101求反
将1加为10000110(-6)
负补码减去1等于负原始代码
二进制补码运算法则 java int转二进制 原码反码补码转换
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。