的表示、
计算机既可以处理数字信息和文字信息,也可以处理图形、声音、图像等信息。然而,由于计算机中采用二进制,所以这些信息在计算机内部必须以二进制编码的形式表示。也就是说,一切输入到计算机中的数据都是由0和1两个数字进行组合的。问题:这些数值、文字、字符或图形是如何用二进制编码进行组合呢?1、机器数与真值a、机器数数学中正数与负数是用该数的绝对值,加上正、负符号来表示。由于计算机中无论是数值还是数的符号,都只能用0和1来表示。所以计算机中,为了表示正、负数,把一个数的最高位作为符号位:0表示正数,1表示负数。比如,如果用八个二进制位表示一个十进制数,则正的36和负的36可表示为:+36---->00100100-36---->10100100这种连同符号位一起数字化了的数称为机器数b、真值由机器数所表示的实际值称为真值。比如:机器数00101011的真值为:十进制的+43或二进制的+0101011机器数1010011的真值为:十进制的-43或二进制的-01010112、机器数的表示方法a、原码
f1、定义:正数的符号位用0表示,负数的符号位用1表示,数值部分用二进制形式表示,称为该数的原码。比如:则X=+81(X)原=01010001Y=-81(Y)原=11010001符号位数值2、用原码表示一个数简单、直观、方便。但不能用它对两个同号数相减或两个异号数相加。比如:将十进制数“+36”与“-45”的原码直接相加:X=+36(X)原=00100100Y=-45(Y)原10101101而00100100……3610+)10101101……451011010001……8110这显然是不对的。b、反码定义:正数的反码和原码相同,负数的反码是对该数的原码除符号位外各位取反,即“0”变“1”,“1”变“0”。例如:X=+81,Y=-81X)原=01010001(X)反=01010001Y原=11010001(Y)反=10101110符号位数值符号位数值c、补码1、定义:正数的补码与原码相同,负数的补码是对该数的原码除符号外各位取反,然后加1,即反码加1。比如:X=+81,Y=-81(X)原=(X)反=(X)补=01010001(Y)原=11010001(Y)反=10101110(Y)补=10101111
2、计算机中,加减法基本上都采用补码进行运算,并且加减法运算都可以用加法来实现。比如:计算十进制数:36-45,可写成:36+(-45),即(36)10-(45)10=(36)10+(-45)10(36)原=(36)反=(36)补=00100100
f(-45)原=10101101(-45)反=11010010(-45)补=11010011而00100100……3610+)11010011……451011110111……r