原码
- 原码左边的第一位叫做符号位0为正,1为负
- 在计算机当中,一个0或者一个1我们称之为一个bit,中文名叫做比特位。
- 把8个bit分为一组,叫做一个字节Byte。
- 字节是计算机当中最小的存储单元。
在原码当中一个字节大最大最小值:
- 字节的最小值不能写成:10000000,这样就变成 - 0了,-0也是0,因为第一位是符号位,0代表负数
原码的数值运算:
- 补码完美解决了计算机当中负数和正数的计算问题。
- 在一个字节当中-128,它是没有原码,也没有反码的,只有补码的表现形式。
- 这是不碍事的,因为计算机当中数字的存储和计算都是以补码的形式来操作的。
- 一个字节它的取值范围是-128到+127
- 正数的原码、反码、补码都一样。
- 小规则:左移一次 * 2
- 右移,高位是补0或者是补1。原来是负数,它就补1;原来是正数,它就补0。
- 右移一次它相当于就是除2,右移两次就相当于除2。
为什么要有反码?反码为什么是原码取反?为什么要有补码?补码为什么是反码 + 1?