一、有符号数与无符号数
无符号数规则
这个数字是什么,就是什么。
1 0 0 1 1 0 1 0 十六进制:0x9A 十进制:154
十六进制是最契合二进制转换规则的。
有符号数规则
最高位是符号位:1(负数),0(正数)
1 0 0 1 1 0 1 0 如何转换?
二、原码反码补码
编码规则
有符号数的编码规则
原码
最高位是符号位,其它位是正常的数值。
反码
- 整数:整数的反码与原码相同。
- 负数:符号位一定是1,其它位对原码取反。
补码
- 正数:正数的补码与原码相同。
- 负数:反码加1。
#默认是8位
1
原码:0 0 0 0 0 0 0 1
反码:0 0 0 0 0 0 0 1
补码:0 0 0 0 0 0 0 1
正数的原码,反码,补码都相同。
-1
原码:1 0 0 0 0 0 0 1
反码:1 1 1 1 1 1 1 0
补码:1 1 1 1 1 1 1 1
原码,反码,补码主要是用来计算的,
-7
原码:1 0 0 0 0 1 1 1
反码:1 1 1 1 1 0 0 0
补码:1 1 1 1 1 0 0 1