机器数有带符号和不带符号的,才知道真值。
用题中的一个机器数举例:1101 0000 是一个八位的机器数,
假设带符号,则,最高位1表示负号,其对应的真值是 -101 000(二进制)= -16(十进制)
假设不带符号,则,其对应的真值是 1101 0000(二进制) = 208(十进制)
原码即真值,其中最高位为符号位,其余均为数值位。
正数、零的原码、反码、补码均相同。所以真正的求补的运算只对负数进行,且:补码的补码即是原码。
对负数求补的过程是,保持符号位不变,对数值位取反后再加一。
原码就是首位代表符号位,0为正数,1位负数,其后的数值部分用真值的绝对值表示的二进制机器数;而真值呢,就是二进制数的数值,真实值。
扩展资料:
计算机中所有的数均用0,1编码表示,数字的正负号也不例外,如果一个机器数字长是n位的话,约定最左边一位用作符号位,其余n-1位用于表示数值。
在符号位上用"0"表示正数;用"1"表示负数。数值位表示真值的绝对值。凡不足n-1位的,小数在最低位右边加零;整数则在最高位左边加零以补足n-1位。这种计算机的编码形式叫做原码。
记作X=[X]原。例如在字长n=8的机器内:
小数: [+0.1011]原=0.1011000
[-0.1011]原=1.1011000
整数: [+1011]原=00001011
[-1011]原=10001011
代码中的小数点”.”是在书写时为了清晰起见加上去的,在机器中并不出现。
参考资料来源:百度百科-原码