
1 原码
原码即计算机的二进制码,特点:
在计算机数据储存中最高位为符号位,正数为0,负数为1
除开最高位,剩余位数代表这个数的绝对值大小
附属的原码是在其数值绝对值基础上再将最高位变为1
例子(原码):
数字
原码
+22
0001 0110
-22
1001 0110
+33
0010 0001
-33
1010 0001
原码的表示简单方便,但是在使用过程中,进行运算时,必须比较二者绝对值大小,才能确定计算结果的正负。所以原码不便于使用。所以一般用补码来进行运算。
2 反码
反码没有赋予功能进行实际使用,他的作用主要是用来过渡补码,作为补码和原码的桥梁。具有以下特点:
对于正数的原码转换为补码,其二进制码不变。
对于负数变为补码,符号位不变(即最高位的1不变),剩余位数变为其相反的数(1变为0,0变为1)
例子(原码和补码转换):
数字
原码
补码
+22
0001 0110
0001 0110
-22
1001 0110
1110 1001
+33
0010 0001
0010 0001
-33
...


