將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,這稱爲浮點數的規格化表示

這樣形式的叫規格化

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