..
;.
计算机中数值的三种表示方法详解
原码,反码,补码
最近在学习软件评测师的知识,其中涉及到计算机的原码
,
反码和补码等知识
.
通过网上查阅资料?/p>
进行了深入学习,
分享给大家?/p>
本文主要从以下几点进行介
绍:
如何计算原码?/p>
反码?/p>
补码?为何要使用反码和补码?希望本文对大家学?/p>
计算机基础有所帮助
一
.
机器数和真?/p>
在学习原?/p>
,
反码和补码之?/p>
,
需要先了解机器数和真值的概念
.
1
、机器数
一个数在计算机中的二进制表示形?/p>
,
叫做这个数的机器数。机器数是带符号
的,在计算机用一个数的最高位存放符号
,
正数?/p>
0,
负数?/p>
1.
比如,十进制中的?/p>
+3
,计算机字长?/p>
8
位,转换成二进制就是
00000011
?/p>
如果?/p>
-3
,就?/p>
10000011
?/p>
那么,这里的
00000011
?/p>
10000011
就是机器数?/p>
2
、真?/p>
因为第一位是符号位,
所以机器数的形式值就不等于真正的数值?/p>
例如上面的有
符号?/p>
10000011
,其最高位
1
代表负,其真正数值是
-3
而不是形式?/p>
131
?/p>
10000011
转换成十进制等于
131
)。所以,为区别起见,将带符号位的机器
数对应的真正数值称为机器数的真值?/p>