进制
- 计算机常用 二进制,八进制,十六进制
- 计算机运算中使用的全都是二进制。之所以还需要这些数制,完全出于表达和识别的方便性考虑
- 负数是通过其正数的补码形式来表示的
- “字长”是指计算机一次可处理的二进制数的码位长度,是计算机进行数据存储和数据处理的运算单位。如我们通常所指的32位处理器,就是指该处理器的字长为32位
二进制数的四种表示形式
- 原码
- 在一个二进制数前用第一位(最高位)来表示符号, 表示正负
- 补码
- 原码在加、减法运算中不方便,符号位需要单独处理,并且在原码中0有+0和-0两种表示形式,这就存在二义性了
- 补码定义如下
- 正数的补码和原码相同
- 负数的补码是通过先把除符号位外其他各位取反,再在末位(最低位)加1得到的
- 得到补码后,要计算减法 ,只要让减数通过一个求反电路,再通过一个+1电路,然后再通过加法器就可以实现减法运算了
- 补码优点在于 可以把符号位一起运算,0只有一种表示形式,并且没有二义性。
