标签:编写程序 java 权限 相互转换 系统 lin 过程 banner 就是
首先是概念
原码
原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
示例:
[+1]原 = 0000 0001
[-1]原 = 1000 0001
反码
示例:
正数的反码是其本身
负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.
[+1] = [00000001]原 = [00000001]反
[-1] = [10000001]原 = [11111110]反
正数的补码就是其本身
负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)
[+1] = [00000001]原 = [00000001]反 = [00000001]补
[-1] = [10000001]原 = [11111110]反 = [11111111]补
Java二进制7: 111
Java二进制-7: 11111111111111111111111111111001
7直接是111
-7转化二进制的过程:
(1)把-7转化成7,二进制是 111
(2)Java中对于不满32位的int二进制自动补齐,所以变成了 (29个0)111
(3)然后取反 (29个1)000
(4)然后加1 (29个1)001
所以可以看出Java使用补码来表示数据的标签:编写程序 java 权限 相互转换 系统 lin 过程 banner 就是
原文地址:https://www.cnblogs.com/Evak/p/9739668.html