1 / 8
文档名称:

二进制数值数据编码运算算法.doc

格式:doc   大小:54KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

二进制数值数据编码运算算法.doc

上传人:taotao0b 2019/3/24 文件大小:54 KB

下载得到文件列表

二进制数值数据编码运算算法.doc

文档介绍

文档介绍::定点小数和整数的原码、反码、补码表示,补码加减法运算(双符号),溢出判断。原码一位乘法运算、补码一位乘法运算、原码一位除法运算、定点补码一位除法运算;熟悉定点运算器的功能、组成,控制操作。、反码、补码的定义二进制数据——二进制表示的定点小数、定点整数、浮点数。最常用的编码方法——原码表示、补码表示、反码表示。机器数——一个数值数据的机内编码。真值——机器数所代表的实际值。1、定点小数的编码方法(请注意:定点小数的绝对值都是小于1的)(1)原码表示法X 0≤X<11-X -1<X≤0 [X]原=例题:请用原码表示X1=+=– 解:[X1]原=01011(将+和小数点去掉) [X2]原=1–X=1–(–)=+=11011定点小数X[X]原+…Xn0X1X2…Xn-…Xn1X1X2…Xn(2)原码的性质原码表示中,机器数的最高位是符号位,0代表正,1代表负,其它的都是数的绝对值。即[X]原=符号位+|X|零有两种表示,即[+]原=00000 [–]原=10000原码表示的优点:在数的真值和它的原码表示之间的对应关系简单,相互转换容易,用原码实现乘除的运算规则简单。原码表示的缺点:原码实现加减运算很不方便,因此很少用。(3)补码表示法X 0≤X<1 2+X -1<X≤0 (mod2)设X为定点小数: [X]补=(mod2,就是按2取模,即超过2的进位要丢掉。)例题:请用补码表示X1=+=– (教材P76)(4)补码的性质①机器数的最高一位是符号位,0代表正,1代表负。机器数和它的真值的关系是:[X]补=2*符号+X。②在补码表示中,0有惟一的表示,即[+]补=[–]补=0000(4)反码表示法是用机器数的最高一位代表符号,数值位是对负数值各位取反的表示方法。定义:X 0≤X<1(2-2-n)+X -1<X≤0 MOD(2-2-n) [X]反=反码的性质:①在反码表示中,机器数的最高位为符号位,0代表正,1代表负,负数的机器数和它的真值之间的关系为: [X]反=((2-2-n)+X) MOD(2-2-n)②在反码表示中,零有两个编码,即[+]反=00000 [–]反=11111③用反码实现算术运算不方便,0值又有两个编码,用得不很普遍。(5)定点小数的原、补、反码的求值方法总结编码方法正数XX=+=―[X]原真值X01011符号位取反11011[X]反真值X01011所有位取反10100[X]补真值X01011取反码,末位+110101练****题:将十进制数(1)+107/128 (2)―35/64化成二进制数,再写出各自的原码、反码、补码表示(符号位和数值位共8位)。答案:(1)原、反、补码都是:01101011,(2)原码:11000110,反码:10111010,补码:101110012整数的编码方法可以认为整数是小数点被设置在最低一位数值位的右边,机器数的最高位仍被用作数的符号位。数值的表示范围,以及整数编码的取模值,都与表示一个数所用的二进制位数有关。定点整数的原、补、反码的求值方法总结编码方法正数X=+X1X2…