浮點數的表示中為什么要用移碼表示階碼?


比如 階碼為7 和-7兩個值進行比較
如果直接用補碼或者源碼 則需要符號位即0 0000111/ 1 0000111
這樣在比較浮點數的時候就要比較兩次符號位 即 階碼的符號位 跟尾數的數符 對機器來說麻煩
而如果采用移碼 機器位為8的話 偏移量為2^7=127 即7=134 -7=120
這樣對134 跟120比較進行比較就不需要考慮符號位
之所以偏移量一般為2^n-1 就是為了將[-2^(n-1),2^(n-1)-1)的值域轉換為[0,2^n-1)免除符號位




知乎鏈接:https://www.zhihu.com/question/24115452/answer/81847067


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM