2016 - 2024

感恩一路有你

二进制补码运算法则 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转二进制 原码反码补码转换

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。