欢迎来到天天文库
浏览记录
ID:49511116
大小:1.69 MB
页数:43页
时间:2020-02-26
《Lecture 2 定点数的表示.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、问题整数、小数各进制之间的转换。地址的位数与其表示范围之间的关系。C语言学了哪些数据类型?计算机中用01表示所有这些类型,如何表示:字符、汉字、整数、小数、符号、多媒体?给定一个1字节的整数,它能表示的范围多大?如果表示小数,表示范围多大?运行课程介绍中例2,并解释结果。练习(127)10=()2=()16+127的原码=反码=补码=-127的原码=反码=补码=+0.25的原码=反码=补码=-0.25的原码=反码=补码=字长16位,按字节编址的8位地址能访问的最大存储空间是多少,按字编址的8位地址能访问的最大存储空间是多少?某存储单元中存
2、放的数据为81H,请问它代表的十进制的数是什么?解释结果inti=785;floatf=1.5678e3;doubled=1.5e100;if(i==(int)(float)i)cout<<"I"<usingn
3、amespacestd;int_tmain(intargc,_TCHAR*argv[]){inti;for(i=0;true;i++){if(i<0){cout<<"i="<0){cout<<"i="<
4、ream>usingnamespacestd;int_tmain(intargc,_TCHAR*argv[]){floati=8.1,j=8.0;intk=0;while(i!=j){i/=10;j/=10;k++;}cout<<"float:"<5、接口软件主要内容定点整数、小数的三种编码方案原码补码反码三种编码方案的比较定点整数的移码表示定点数小数点按约定方式标出定点表示SfS1S2Sn…数符数值部分小数点位置SfS1S2Sn…数符数值部分小数点位置或定点数-无符号数寄存器的位数反映无符号数的表示范围8位0~25516位0~6553500000000~11111111如没特殊说明,本课程所讲的数都是带符号数带符号的数符号数字化的数+0.101101011小数点的位置+110001100小数点的位置–110011100小数点的位置–0.101111011小数点的位置真值机器数定点数-6、带符号数定点数-原码-整数x为真值n为整数的位数如x=+1110[x]原=0,1110[x]原=24+1110=1,1110x=1110[x]原=0,x2n>x≥02nx0≥x>-2n用逗号将符号位和数值部分隔开定点数-原码-小数x为真值如x=+0.1101[x]原=0.1101x=-0.1101[x]原=1-(-0.1101)=1.1101x1>x≥0[x]原=1–x0≥x>-1x=-0.1000000[x]原=1-(-0.1000000)=1.1000000x=+0.1000000[x]原=0.1000000用小数点将符号位和数值部分7、隔开用小数点将符号位和数值部分隔开例 求x=0的原码解:设x=+0.0000同理,对于整数[+0]原=0,0000[+0.0000]原=0.0000x=0.0000[0.0000]原=1.0000[0]原=1,0000∴[+0]原≠[0]原定点数-原码N位原码(含符号位)表示范围整数最大值0,1…12N-1-1最小值1,1…1-(2N-1-1)小数最大值0.1…11-2-(N-1)最小值1.1…1-(1-2-(N-1))定点数-原码原码的特性(1)[X]原=符号位+8、X9、,即原码的最高位为符号位,尾数部分为数值位(绝对值)。(2)数0的原10、码有正负零之分,[+0]原=0.00000000,[-0]原=1.00000000。(3)对于定点小数,原码表示不出+1和-1。(4)原码表示与增值转换方便,但两异号相加要做减法。原码计算中的
5、接口软件主要内容定点整数、小数的三种编码方案原码补码反码三种编码方案的比较定点整数的移码表示定点数小数点按约定方式标出定点表示SfS1S2Sn…数符数值部分小数点位置SfS1S2Sn…数符数值部分小数点位置或定点数-无符号数寄存器的位数反映无符号数的表示范围8位0~25516位0~6553500000000~11111111如没特殊说明,本课程所讲的数都是带符号数带符号的数符号数字化的数+0.101101011小数点的位置+110001100小数点的位置–110011100小数点的位置–0.101111011小数点的位置真值机器数定点数-
6、带符号数定点数-原码-整数x为真值n为整数的位数如x=+1110[x]原=0,1110[x]原=24+1110=1,1110x=1110[x]原=0,x2n>x≥02nx0≥x>-2n用逗号将符号位和数值部分隔开定点数-原码-小数x为真值如x=+0.1101[x]原=0.1101x=-0.1101[x]原=1-(-0.1101)=1.1101x1>x≥0[x]原=1–x0≥x>-1x=-0.1000000[x]原=1-(-0.1000000)=1.1000000x=+0.1000000[x]原=0.1000000用小数点将符号位和数值部分
7、隔开用小数点将符号位和数值部分隔开例 求x=0的原码解:设x=+0.0000同理,对于整数[+0]原=0,0000[+0.0000]原=0.0000x=0.0000[0.0000]原=1.0000[0]原=1,0000∴[+0]原≠[0]原定点数-原码N位原码(含符号位)表示范围整数最大值0,1…12N-1-1最小值1,1…1-(2N-1-1)小数最大值0.1…11-2-(N-1)最小值1.1…1-(1-2-(N-1))定点数-原码原码的特性(1)[X]原=符号位+
8、X
9、,即原码的最高位为符号位,尾数部分为数值位(绝对值)。(2)数0的原
10、码有正负零之分,[+0]原=0.00000000,[-0]原=1.00000000。(3)对于定点小数,原码表示不出+1和-1。(4)原码表示与增值转换方便,但两异号相加要做减法。原码计算中的
此文档下载收益归作者所有