第二章 运算方法和运算器1.ppt
《第二章 运算方法和运算器1.ppt》由会员分享,可在线阅读,更多相关《第二章 运算方法和运算器1.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、*第二章第二章运算方法和运算器运算方法和运算器数据与文字的表示方法数据与文字的表示方法定点加法、减法运算定点加法、减法运算定点乘法运算定点乘法运算定点除法运算定点除法运算定点运算器的组成定点运算器的组成浮点运算方法和浮点运算器浮点运算方法和浮点运算器*数据的表示方法数据的表示方法q定点数q浮点数真值与机器数数的机器码表示方法q原码表示法q补码表示法q反码表示法q移码表示法2.1数据与文字的表示方法数据与文字的表示方法*1)定点表示法)定点表示法 符号符号 数值数值 纯小数:纯小数:a、定点小数表示、定点小数表示:Ns.N1 N2:Ns.N1 N2 NnNn(原码、反码、(原码、反码、补码)补码
2、)b、范围:、范围:0|X|0.1110.1111111 即:即:00|X|1-21-2-n-nn位位1位位由于约定在固定的位置,小数点就不再使用记号“.”来表示。*纯整数纯整数a、定点整数表示:定点整数表示:Ns N1 N2 Nn (原码、反码、(原码、反码、补码)补码)b、范围:、范围:0|X|1111111111 即:即:0|X|22n n-1-1 由于有些数据用定点数不易表示,所以采用了浮点表示由于有些数据用定点数不易表示,所以采用了浮点表示法。法。*2 2)浮点表示法)浮点表示法定义:定义:任意一个任意一个R R进制都可以通过移动小数点的位置写成进制都可以通过移动小数点的位置写成 X
3、=RX=RE E M M 式中:式中:R R是是基基数数,可可以以取取2 2,8 8,1616,一一旦旦定定义义则则不不能能改改变变,是是隐隐含含的的。M M是是纯纯小小数数(含含数数的的符符号号),称称为为尾尾数数,表表是数是数X X的全部有效数字。的全部有效数字。E E是阶码,纯整数,指出小数点在该数中的位置。是阶码,纯整数,指出小数点在该数中的位置。由由于于阶阶码码可可以以取取不不同同的的数数值值,所所以以,小小数数点点的的位位置置是不确定的,这种数被称为浮点数是不确定的,这种数被称为浮点数。浮点数的表示格式:浮点数的表示格式:X=2X=2E E M M*浮点数的表示方案:浮点数的表示方
4、案:阶符阶码数符数码:数符阶符阶码数码:IEEE754标准32位位浮点数则:数符 阶码尾数 S E M 1位23位8位移码表示原码表示真值:真值:*尾数规格化尾数规格化定义:定义:所谓规格化数,就是非所谓规格化数,就是非0 0的尾数,其绝对值应大于或等于的尾数,其绝对值应大于或等于0 05 5。判别方法:判别方法:如果用原码表示,规格化数的尾数应满足如果用原码表示,规格化数的尾数应满足 1/2|S|11/2|S|S-1-1/2S-1,这样,这样,用补码表示的规格化尾数即为用补码表示的规格化尾数即为尾数数值最高位与符号位相反尾数数值最高位与符号位相反。规格化:规格化:存储在计算机中的浮点数以及运
5、算结果的浮点数都应为存储在计算机中的浮点数以及运算结果的浮点数都应为规格化数,如果尾数不是规格化数,要用移位方法把他变为规格化数,如果尾数不是规格化数,要用移位方法把他变为规格化数,这种处理过程,称为规格化。规格化数,这种处理过程,称为规格化。规格化的原码:0.1 正数 1.1 负数规格化的补码:0.1 正数 1.0 负数*尾数规格化的另一种形式:尾数规格化的另一种形式:1.M例:例:A=24 0.0000000010101=20.0000000010101=2-5-5 1.01011.0101 阶码:用移码表示,对于两个指数大小的比较和对阶阶码:用移码表示,对于两个指数大小的比较和对阶操作都
6、比较方便。操作都比较方便。阶码与尾数的位数关系阶码与尾数的位数关系精度:精度:范围:范围:尾数尾数指数指数*3 3)定点数表示法与浮点数表示法的比较)定点数表示法与浮点数表示法的比较 范围:浮点数 定点数 设备复杂度:浮点数 定点数4 4)举例)举例8位二进制阶码位二进制阶码3位,数符尾数位,数符尾数5位位定点数定点数(正小数正小数)0.0000000-0.11111110.0000000-0.11111110-127/1280-127/128浮点数(正数)浮点数(正数)2-11 0.0001-0.0001-211 0.11110.11111/128-7.51/128-7.5*例例1若浮点数若
7、浮点数的二进制存储格式为的二进制存储格式为(41360000)16,求其,求其32位位浮点数的十进制值。浮点数的十进制值。(采用采用IEEE754标准标准)于是有于是有(1)s1.M2e解解:将十六进制数展开后,可得二进制数格式为将十六进制数展开后,可得二进制数格式为 指数指数e阶码阶码127 100000100111111100000011=(3)10包括隐藏位包括隐藏位1的尾数的尾数1.M1.011 0110 0000 0000 0000 00001.011011(1.011011)231011.011(11.375)10*例例2 将十进制数数20.59375转换成位浮点数的二进制格式来存
8、储。解解:首先分别将整数和分数部分转换成二进制数:20.5937510100.10011然后移动小数点,使其在第1,2位之间10100.10011 1.010010011 2 4 e4S0 E 4+127=131M=010010011最后得到32位浮点数的二进制存储格式为:0100 0001 1010 0100 1100 0000 0000 0000(41A4C000)16*练习:1、将20.1875转换成,32位浮点数存储?2、若浮点数的二进制存储格式为(41A18000)16,求其十进制值?作业:将十进制数数17.296875转换成位浮点数的二进制格式来存储?*数值数据定点数的表示方法定点
9、数的表示方法q原码表示法原码表示法q补码表示法补码表示法q反码表示法反码表示法q移码表示法移码表示法*数值数据定点数的表示法(原码)定点数的表示法(原码)定点小数表示定点小数表示:Ns.N:Ns.N1 1 N N2 2 NnNn定义定义:X原原=定点整数表示:定点整数表示:NsN1N2Nn定义定义:X原原=X1-X0X1-1X0X2n-X0X2n-2nX0*数值数据定点数的表示法(原码)定点数的表示法(原码)实例:实例:X1=0.10110-0.101100.0000X原原=0.101101.101100.00001.0000实例:实例:X1=10110-101100000X原原=010110
10、1101100000010000*数值数据定点数的表示法(原码)定点数的表示法(原码)性质性质:原码原码为符号位加数的绝对值,为符号位加数的绝对值,0正正1负负原码原码零有两个编码,零有两个编码,+0和和-0编码不同编码不同原码原码难以用于加减运算难以用于加减运算N+1位二进制原码所表示的范围:位二进制原码所表示的范围:小数:小数:MAX=1-2-n,MIN=(1-2-n)整数:整数:MAX=2n-1,MIN=(2n-1)*数值数据定点数的表示法(补码)补码是在补码是在“模模”和和“同余同余”的概念下导出的概念下导出的。的。“模模”是指一个计量系统的计量范围,即是指一个计量系统的计量范围,即产
11、生产生“溢出溢出”的量。的量。*数值数据定点数的表示法(补码)现在是北京时间现在是北京时间3点整,而时钟却指向点整,而时钟却指向5点。点。5-2=35+10=3(12自动丢失。12就是模)*数值数据定点数的表示法(补码)继续推导:继续推导:5-2=5+10(MOD12)5+(-2)=5+10(MOD12)-2=10(MOD12)结论:结论:可以说:在模为12的情况下,-2的补码就是10。一个负数用其补码代替,同样可以得到正确的运算结果。*数值数据定点数的表示法(补码)定点数的表示法(补码)进一步结论:进一步结论:在计算机中,机器能表示的数据位数是一定在计算机中,机器能表示的数据位数是一定的,其
12、运算都是有模运算。如果是的,其运算都是有模运算。如果是n位整数,其位整数,其模为模为2n。如果是。如果是n位小数,其模为位小数,其模为2。若运算结果超出了计算机所能表示的数值范若运算结果超出了计算机所能表示的数值范围,则只保留它的小于模的低围,则只保留它的小于模的低n位的数值,超过位的数值,超过n位的高位部分就自动舍弃了。位的高位部分就自动舍弃了。*数值数据定点数的表示法(补码)定点数的表示法(补码)定义:定义:任意一个任意一个X的补码为的补码为X补补,可以用该,可以用该数加上其模数加上其模M来表示。来表示。X补补=X+M*数值数据定点数的表示法(补码)定点数的表示法(补码)定点小数表示定点小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二章 运算方法和运算器1 第二 运算 方法 运算器
限制150内