将10进制数转换为IEEE754标准的32位浮点数的二进制格式

将20.163转换成754标准的32位浮点数

1.将十进制数转换成二进制数

不要求精度时,通常取到8~10位

20.163(10)=10100.0010100110(2)

2.移动小数点到第1、2位之间,得e的值

10100.0010100110=1.01000010100110 *2的4次方 e=4(小数点移动4位)

3.求出S、E、M的值,这里是32位浮点,偏移值为127。64位是偏移值为1023

S=0,E=4+127=131,M=01000010100110

S由小数点的后一位可以看出,0为正数,1为负数。

0 1000001 01000010100110000000000

IEEE754标准中32位浮点数表示

S E M

S是符号位占1位,E是阶码占8位,M是尾数占23位。

当尾数的值不为0时,尾数的最高有效位应为1,这称为浮点数的规格化表示

这样形式的叫规格化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章