计算机基础:16、二进制--有符号数和无符号数
1、有符号数和无符号数
1.1、二进制原码表示法
规定符号位在数字位的最前面;
0表示正数,1表示负数;
原码表示法中0有两种表示方法:00和10;
原码表示法进行运算非常复杂,特别是两个操作符号不同的时候,需要以下面的方式来运算:
- 判断两个操作数绝对值大小
- 使用绝对值大的数减去绝对值小的数
- 对于符号,以绝对值大的数为准
1.2、二进制的补码表示法
因为原码表示法进行运算非常复杂,所以对于原码表示法提出了新的需求:
- 希望找到不同符号操作数更加简单的运算方法
- 希望找到使用正数代替负数的方法
- 希望使用加法操作代替减法操作,从而消除减法的方法
引进补码的目的:
- 减法运算复杂,希望找到使用正数替代负数的方法
- 使用加法替代减法,从而消除减法
补码的定义:
补码的例子:
1.3、二进制的反码
反码的目的是找出原码和补码之间的规律,消除转换过程中的减法
反码的例子:
反码例子:
1.4、小数的补码
小数原码、反码、补码例子
1.5、原码、补码、反码总结
按照上图中的规律求反码和补码: