,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,2.3 浮点数数据类型电子课件 计算机系统基础:C语言视角(RISC-V版),浮点数,数据,类型,小数,6.023,10,23,?,32,位补码整数,-2147483648,2147483647,-2,31,+2,31,-1,精度,31,位,数值范围,2,31,浮点数类型,类似于科学记数法,6.023,10,23,符号,:,+,有效数字,:,6.023,分数,指数,:,23,单精度,(,float,),浮点数,32 位,符号(,S,),0,代表正数,,1,代表负数,指数,:8,位,无符号整数,,,0,255,分数,:23,位,s,指数,exponent bias,分数,fraction,1位,8 位,23 位,IEEE,浮点数算术运算标准,符号位:,(-1),s,指数,偏移值,和分数,1=exponent=254,exponent=0,exponent=255,1=exponent 1000 0111(135),2,-125,=0000 0010,(2),分数,规格化,,实际表示的是,24,位的精度,23,位分数,二进制小数点左端的没有明确表示出来的一位,1,exponent=,00000000,指数,:,-126,分数,以,0,开头,,,23,位二进制分数,0 00000000,00001,000000000000000000,符号位,0,:,正数,8,位,指数偏移值,0,,,-126,分数,,0,.,00001,000000000000000000,,,2,-5,2,-5,2,-126,,,2,-131,能,够,表示很小的数,当分数部分全为,0,时,,表示数值,0,exponent,=11111111,如果符号位为,0,,分数域全为,0,,表示,正无穷,如果符号位为,1,,分数域全为,0,,表示,负无穷,如果分数域不全为,0,,表示“,非数值,”,IEEE,双精度浮点数,s,指数,分数,1,11 位,52 位,64 位,:,示例:,-45.8125,45,的二进制数表示,:,0101101,0.8125,的二进制数表示,:?,位置记数法,十进制,0.78=7,10,-1,+8,10,-2,二进制,0.110=1,2,-1,+1,2,-2,=0.75,(2,-1,=0.5,,,2,-2,=0.25,),十进制数转换成二进制数,乘2取整,0.8125,2,高位,1,.6250,2,1,.2500,2,0,.5000,2,低位,1,.0000,0.,1101,-45.8125,45.8125,的二进制数表示,:,0101101.1101,规格化,:,1.011011101,2,5,,,1.011011101,2,132,-127,符号位,:1,指数,偏移值,:10000100,,,132,分数,:01101110100000000000000,1 10000100 0110 1110 1000 0000 0000 000,示例,0 01111010 00000000000000000000000,最高位为,0,,正数,指数偏移值:,122,,减去,127,,实际指数为,-5,分数:,0,+1.00000000000000000000000,2,-5,1/32,示例,0 10000101 11100001111000000000000,指数域,133,,,133-127=6,,指数为,+6,分数域的小数点左边加一个,1,1.11100001111,小数点向右移动,6,位,1111000.01111,120.46875,示例,1 10000010 00101000000000000000000,符号位,:,1,,负数,指数,域:,130,,,130-127,,指数为,3,分数域小数点左边加一个,1,1.00101,小数点向右移动,3,位,1001.01,-9.25,示例,0 11111110 11111111111111111111111,符号,:,正,指数,:,254-127,,,+127,分数域小数点左边加一个,1,:,1.11111111111111111111111,,约等于,2,结果约为,2,128,示例,1 00000000 00000000000000000000001,符号,:,负,指数域,:,0,,指数,-126,分数域的小数点左边加一个,0,2,-23,结果,:,2,-23,2,-126,-2,-149,加法运算,与,科学计数法,类似,加法运算,需经过五步完成,1,、对指数操作:使二数的指数相等,2,、分数运算,3,、结果规格化,4,、舍入操作,5,、判断溢出,