基础知识
- 正数
补码=反码=原码
符号位:0 - 负数
反码 = 原码(符号位除外)各位取反而得到
补码 = 反码在未位加1而得到
符号位:1 - byte
一个字节,8位二进制 第一位是符号位 - int
四个字节,32位二进制 第一位是符号位 - 计算机中数值的存储和计算都用补码来表示
byte b=b(byte)129
129 int类型 00000000 00000000 00000000 10000001 (补码)
强制转换成byte
byte类型 10000001 (补码) 第一位是符号位1 所以是负数
所以此时的补码是10000001
得出反码:10000000
得出源码:111111111
得出整数:-127
b=-127