数据编码(原码、反码、补码)
1. 原码(Sign-Magnitude)
1.1 定义
- 符号位和数值位分开表示
- 最高位为符号位(0表示正数,1表示负数)
- 其余位表示数值的绝对值
原码(Sign-Magnitude)是一种表示有符号数的方法,它将数字分为符号位和数值位两部分。最高位(最左边)用作符号位,0表示正数,1表示负数。除符号位外,其余位表示数值的绝对值。
例如,在8位二进制数中,原码表示如下:
- 00000101 表示 +5
- 10000101 表示 -5
原码的优点是容易识别正负数,但在加减运算和表示正负零方面存在一些缺陷。
1.2 优点
- 容易理解和识别正负数
原码的主要优点是易于理解和识别正负数。由于最高位专门用于表示符号(0为正,1为负),我们可以通过查看符号位快速判断一个数是正数还是负数。
例如,给定一个8位二进制数的原码表示: