机器数是原码还是补码1001无标题(机器码是原码还是补码)

lxf2023-02-18 13:24:35

机器数既是原码,也是补码。计算机中表示的带符号的二进制数称为机器数,机器数包括三种表示形式:原码、反码和补码。原码是一个符号位的二进制数,正数符号位为0,负数符号位为1,符号位为最高;正数的反码是它的原码,负数的反码是符号位不变,其他位置取反;正数的补码是它的原码,负数的补码是反码 1。

机器数是原码还是补码1001无标题(机器码是原码还是补码)

1.机器数


了解机器数后发现:机器数包含“源码”、“反码”、“补码”的表示形式;

因为机器数是指计算机中以二进制表示的数字,所以机器数的第一位是符号位,正数的符号位是“0”,负数的符号位是“1”。

例如:5 机器数为:00000101000

-机器数为:10000101000 (以8位二进制为例)

而 “源代码”、“反码”、“补码”具有相同的表达形式,接下来将详细介绍它们之间的关系。

2.真值


真值是指具有符号位的机器数对应的真实值。

对于真值,一般用十进制或二进制来表示,很少用其他进制来表示真值。

例如:10000101 的真值= -0000101 = -5

00000101 的真值= 0000101 = 5

3.原码

原码是一个符号位的二进制数,正数符号位为0,负数符号位为1,符号位为最高位。 个人理解就是把真正的价值放进去