标签:
浮点数7位有效数字.
双精度数16位有效数字.
对没有小数位且以若干个零结尾的数值,从非零数字最左一位向右数得到的位数;对其他十进位的数,从非零数字最左一位向右数而得到的位数就是有效位数.
整数部分:
采用除基取余法,基数为16,
2703/16,商168,余15,即F
168/16,商10,余8
10/16,商0,余10,即A
从上到下依次是个位、十位、百位,
所以,最终结果为(A8F)16。
(2703)10=(A8F)16=(1010 1000 1111)2
小数部分
0.625×2=1.25,取1
0.25×2=0.5,取0
0.5×2=1,取1
(0.625)10=(0.101)2
(2703.625)10
=(2703)10+(0.625)10
=(1010 1000 1111)2+(0.101)2
=(1010 1000 1111.101)2
单精度浮点数保存的字节格式如下:
地址:+0 +1 +2 +3
内容:SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM
根据IEEE浮点数的定义,将上述二进制数规格化:
(2703.625)10
>(101010001111.101)2
>+1.01010001111101 * (2^11)
符号S为正,等于0 B;
指数EEEEEEEE为11+127=138,等于10001010 B;
尾数为01010001111101000000000 B;
合成后为
0 10001010 010 1000 1111 1010 0000 0000
若将上述值表示为十六进制数,则为(45 28 FA 00)16。
标签:
原文地址:http://www.cnblogs.com/wumin199/p/5930350.html