2 .3 二进制数值数据的编码与运算算法 要求掌握:定点小数和整数的原码、反码、补码表示,补码加减法运算(双符号),溢出判断。原码一位乘法运算、补码一位乘法运算、原码一位除法运算、定点补码一位除法运算;熟悉定点运算器的功能、组成,控制操作。 2.3.1 原码、反码、补码的定义 二进制数据——二进制表示的定点小数、定点整数、浮点数。 最常用的编码方法——原码表示、补码表示、反码表示。 机器数——一个数值数据的机内编码。 真值——机器数所代表的实际值。 1 、定点小数的编码方法 (请注意:定点小数的绝对值都是小于1 的) (1 )原码表示法 [X]原= 例题:请用原码表示X1=+0.1011 X2=–0.1011 解:[X1]原=0 1 0 1 1 (将+和小数点去掉) [X2]原=1 –X=1–(–0 .1 0 1 1 )=1.0000+0.1011=11011 (2)原码的性质 ① 原码表示中,机器数的最高位是符号位,0代表正,1代表负,其它的都是数的绝对值。即[X]原=符号位+|X| ② 零有两种表示,即 [+0.0]原=00000 [–0.0]原=10000 定点小数X [X]原 +0.X1X2„Xn 0X1X2„Xn -0.X1X2„Xn 1X1X2„Xn X 0≤X<1 1-X -1