将原始数据进行整数化:
(12.7)10*(2^20)10
=(12.7)10*(1048576)10
=(13316915.2)10
>(13316915)10//去掉小数,保留整数部分
=(CB3333)16
=(110010110011001100110011)2
=(110010110011001100110011)2
因为最初乘了1048576,即2的20次方,所以换算成二进制时应右移20位,去掉前导零,
即(1100.10010110011001100110011)2
单精度浮点数保存的字节格式如下:
地址:+0+1+2+3
内容:SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM
根据IEEE浮点数的定义,将上述二进制数规格化:
(-12.7)10
>-(1100.10110011001100110011)2
>-1.10010110011001100110011*(2^3)
符号S为负,等于1B;
指数EEEEEEEE为3+127=130,等于10000010B;
尾数为10010110011001100110011B;
合成后为
11000001010010110011001100110011
若将上述值表示为十六进制数,则为(C14B3333)16.