计算机组成原理Lecture3浮点数的表示-作业参考答案.ppt

上传人:wuy****n92 文档编号:80515382 上传时间:2023-03-23 格式:PPT 页数:9 大小:335KB
返回 下载 相关 举报
计算机组成原理Lecture3浮点数的表示-作业参考答案.ppt_第1页
第1页 / 共9页
计算机组成原理Lecture3浮点数的表示-作业参考答案.ppt_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《计算机组成原理Lecture3浮点数的表示-作业参考答案.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理Lecture3浮点数的表示-作业参考答案.ppt(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、作业33-1.将下列十进制数表示成浮点规格化数,阶码将下列十进制数表示成浮点规格化数,阶码4位(含符号)位(含符号),分别用补码和移码表示;尾数,分别用补码和移码表示;尾数6位(含符号),用补码表位(含符号),用补码表示。示。(1)19/512 (2)-19/512 3-2.浮点数阶码浮点数阶码4位位(含阶符含阶符),尾数,尾数9位位(含数符含数符),均用补码表,均用补码表示,求规格化和非规格化时数值范围。示,求规格化和非规格化时数值范围。3-3.设浮点数的格式为:第设浮点数的格式为:第15位为符号位,第位为符号位,第14位到第位到第8位为位为阶码,采用补码表示;第阶码,采用补码表示;第7位到

2、第位到第0位为尾数,与符号位一位为尾数,与符号位一起采用规格化的补码表示,基数为起采用规格化的补码表示,基数为2。问:它能表示的正数。问:它能表示的正数和负数的数值范围是什么?和负数的数值范围是什么?n3-4.假定一台假定一台32位字长的机器中带符号整数用补码表示,位字长的机器中带符号整数用补码表示,浮点数用浮点数用IEEE754标准表示,寄存器标准表示,寄存器R1和和R2的内容分别为的内容分别为R1:0000108BH,R2:8080108BH。不同指令。不同指令 对寄存器对寄存器进行不同的操作,因而,不同指令执行时寄存器内容对应进行不同的操作,因而,不同指令执行时寄存器内容对应的真值不同。

3、假定执行下列运算指令时,操作数为寄存器的真值不同。假定执行下列运算指令时,操作数为寄存器R1和和R2的内容,则的内容,则R1和和R2中操作数的分别是多少?中操作数的分别是多少?(1)无符号数加法指令无符号数加法指令 (2)带符号数加法指令带符号数加法指令 (3)单精度单精度 浮点数减法指令浮点数减法指令 n3-5.以下是以下是C语言程序,用来计算一个数组语言程序,用来计算一个数组a中每个元素之中每个元素之和。当参数和。当参数len为为0时,返回值应该是时,返回值应该是0,但在机器上执行时,但在机器上执行时,却发生了存储器异常。分析原因并修改程序。却发生了存储器异常。分析原因并修改程序。floa

4、t sum_elem(float a,unsigned len)int i;float result=0;for(i=0;i=len-1;i+)result+=ai;return result;n#include stdafx.hn#include nusing namespace std;nint _tmain(int argc,_TCHAR*argv)nnfloat i=8.1,j=8.0;nint k=0;nwhile(i!=j)ni/=10;j/=10;nk+;ncoutfloat:kendl;ndouble m=8.1,n=8.0;nk=0;nwhile(m!=n)nm/=10;n/

5、=10;nk+;ncoutdouble:kendl;n思考!提示:IEEE754中的最小值:(1+2-23)2(1-127),其精度约2-149约10-44.853-1.将下列十进制数表示成浮点规格化数,阶码将下列十进制数表示成浮点规格化数,阶码4位(含符位(含符号),分别用补码和移码表示;尾数号),分别用补码和移码表示;尾数6位(含符号),用补位(含符号),用补码表示。码表示。(1)19/512 (2)-19/512 解:解:19/512=10011B2-9=0.10011B2-4阶阶原原=1100,阶阶 补补=1100,阶阶移移=0100 尾尾原原=0.10011,尾尾补补=0.10011

6、-19/512:尾尾补补=1.01101阶码用补码,尾数用补码阶码用补码,尾数用补码阶码用移码,尾数用补码阶码用移码,尾数用补码19/5120 1100 100110 0100 10011-19/5121 1100 011011 0100 011013-2.浮点数阶码浮点数阶码4位位(含阶符含阶符),尾数,尾数9位位(含数符含数符),均用补码表示,均用补码表示,求规格化和非规格化时数值范围。求规格化和非规格化时数值范围。解:解:阶码阶码4位,用补码表示,其表示范围:位,用补码表示,其表示范围:尾数用补码,且规格化,其表示范围:尾数用补码,且规格化,其表示范围:尾数用补码,不规格化,其表示范围:

7、尾数用补码,不规格化,其表示范围:正最大:尾数正最大正最大:尾数正最大*2阶正最大阶正最大 正最小:尾数正最小正最小:尾数正最小*2阶负最小阶负最小 负最大:尾数负最大负最大:尾数负最大*2阶负最小阶负最小 负最小:尾数负最小负最小:尾数负最小*2阶正最大阶正最大 1,000 1,111 0 0,001 0,111-23 -1 1 23-1 1.00000000 1.01111111 0 0.10000000 0.11111111-1 -(2-1+2-8)2-1 1-2-81.00000000 1.11111111 0 0.00000001 0.11111111-1 -2-8 2-8 1-2-

8、8n3-3.设浮点数的格式为:第设浮点数的格式为:第15位为符号位,第位为符号位,第14位到第位到第8位为阶码,采用补码表示;第位为阶码,采用补码表示;第7位到第位到第0位为尾数,与符号位为尾数,与符号位一起采用规格化的补码表示,基数为位一起采用规格化的补码表示,基数为2。问:它能表示的。问:它能表示的正数和负数的数值范围是什么?正数和负数的数值范围是什么?n解解n阶码阶码7位(含符号),尾数位(含符号),尾数9位(含符号)位(含符号)n阶码用补码,表示范围:阶码用补码,表示范围:-26+26-1n尾数用规格化补码,表示范围:尾数用规格化补码,表示范围:n1.000000001.0111111

9、1,0.100000000.11111111n-1-(2-1+2-8),+2-1+(1-2-8)n正数范围:正数范围:2-1 2-26 (1-2-8)2(26-1)n负数范围:负数范围:-1 2(26-1)-(2-1+2-8)2-26 n3-4 假定一台假定一台32位字长的机器中带符号整数用补码表示,浮点数用位字长的机器中带符号整数用补码表示,浮点数用IEEE754标准表示,寄存器标准表示,寄存器R1和和R2的内容分别为的内容分别为R1:0000108BH,R2:8080108BH。不同指令。不同指令 对寄存器进行不同的操作,因而,不同指令执行时对寄存器进行不同的操作,因而,不同指令执行时寄存

10、器内容对应的真值不同。假定执行下列运算指令时,操作数为寄存器寄存器内容对应的真值不同。假定执行下列运算指令时,操作数为寄存器R1和和R2的内容,则的内容,则R1和和R2中操作数的分别是多少?中操作数的分别是多少?(1)无符号数加法指令无符号数加法指令 (2)带符号数加法指令带符号数加法指令 (3)单精度单精度 浮点数减法指令浮点数减法指令 解:解:R1:0000 0000 0000 0000 0001 0000 1000 1011 B R2:1000 0000 1000 0000 0001 0000 1000 1011 B(1)无符号数无符号数R1的真值为:的真值为:4235,R2的真值:的真

11、值:2155876491(2)带符号整数带符号整数R1真值为:真值为:+4235,R2的真值:的真值:-7F7FEF75H(3)单精度浮点数单精度浮点数R1的阶:的阶:0-127=-127,R2的阶:的阶:-126 R1的尾数:的尾数:1.000 0000 0001 0000 1000 1011B=0.80108BH 21R2的尾数:的尾数:-1.000 0000 0001 0000 1000 1011B=-0.80108BH 21n3-5 以下是以下是C语言程序,用来计算一个数组语言程序,用来计算一个数组a中每个元素之和。中每个元素之和。当参数当参数len为为0时,返回值应该是时,返回值应该是0,但在机器上执行时,却发生,但在机器上执行时,却发生了存储器异常。分析原因并修改程序。了存储器异常。分析原因并修改程序。float sum_elem(float a,unsigned len)int i;float result=0;for(i=0;i=len-1;i+)result+=ai;return result;解:解:len为为unsigned类型,因此,类型,因此,len为为0时,时,len-1的值为的值为FF.FH,而而i=0,条件满足。但条件满足。但a并没开辟足够的空间。并没开辟足够的空间。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁