十进制浮点数转化为二进制IEEE单精度浮点数
时间:2023-05-05 08:37:00
十进制浮点数转化为二进制IEEE单精度浮点数
先将十进制浮点数转化为定点数,再转化为定点数IEEE单精度浮点数。
例1:将5.25转化为IEEE单精度浮点数
①将5.25转化为定点数
5——>0101
0.25——>0.01
5.25——>101.01 (十进制转二进制,小数点前除二取余,小数点后乘二取整)
②
101.01=1.0101×22
指数=2 127=129——>1000 0001
尾数=0101
符号位=0
所以101.01=
0 10000001 01010000000000000000000
例2:将-2.5转化为IEEE单精度浮点数
①将-2.5转化为定点数
2——>0010
0.5——>0.1
2.5——>10.1000
②
10.1=1.01×21
指数=1 127=128=10000000
尾数=0100
符号位=1
所以-2.5=
1 1000000 01000000000000000000000