比如 階碼為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)免除符號位
如果直接用補碼或者源碼 則需要符號位即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