十进制浮点数转化为二进制IEEE单精度浮点数

十进制浮点数转化为二进制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

你可能感兴趣的:(笔记)