2016 - 2024

感恩一路有你

java实现整数反转 求负数的补码时按位取反再加一是什么意思?

浏览量:2845 时间:2021-04-03 09:22:54 作者:admin

求负数的补码时按位取反再加一是什么意思?

Java使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。补码的规定如下:对正数来说,最高位为0,其余各位代表数值本身(以二进制表示),如 42的补码为00101010。对负数而言,把该数绝对值的补码按位取反,然后对整个数加1,即得该数的补码。如-42的补码为11010110(00101010按位取反11010101 1即11010110)用补码来表示数,0的补码是唯一的,都为00000000。(而在原码,反码表示中, 0和-0的表示是不唯一的,可参见相应的书籍)。而且可以用111111表示-1的补(这也是补码与原码和反码的区别)。

java实现整数反转 java一个字节多少位 java中的反制

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