真值:現實中真實的數值。
機器數:計算機中用編碼表達的數值,包括原碼、反碼、補碼、移碼等。
1》原碼:保持原有的數值部分的形式不變,只將符號用二進位制程式碼表示。0為正,1為負。
2》反碼:原碼數值部分各位取反,符號位:0為正,1為負。
3》補碼:
方法1:原碼取反末尾加一,符號位:0為正,1為負。
方法2:從右到左遇見的第一個1的位置開始,第一個1位置右邊所有的數值位全部取反,符號位:0為正,1為負
4》移碼:補碼的數值部分不變,符號取反,即得移碼。反之亦然。
例如:已知x=-1100101 ,求[x]補和[x]移。
x=-1100101 ------》 [x]補=10011011 --------只將符號位取反---》[x]移=00011011
同理,已知移碼求原碼的話 ,一步一步倒著推:先由移碼 ---》得補碼----》再得原碼
用補碼錶示階碼的時候,當階碼無限小,產生了下溢的時候,階碼變成了0,那麼這個浮點數的值變為了1。而實際上這個數是無限接近於零的。那麼我們就需要取出其中的 "-0“ 值作為機器零。
擴充套件資料:
浮點加減法的運算步驟
設兩個浮點數 X=Mx※2Ex Y=My※2Ey
實現X±Y要用如下5步完成:
①對階操作:小階向大階看齊
②進行尾數加減運算
001×××…×× 或110×××…××的形式
若不符合上述形式要進行左規或右規處理。
④舍入操作:在執行對階或右規操作時常用“0”舍“1”入法將右移出去的尾數數值進行舍入,以確保精度。
⑤判結果的正確性:即檢查階碼是否溢位
若階碼下溢(移碼錶示是00…0),要置結果為機器0;
若階碼上溢(超過了階碼錶示的最大值)置溢位標誌。
真值:現實中真實的數值。
機器數:計算機中用編碼表達的數值,包括原碼、反碼、補碼、移碼等。
1》原碼:保持原有的數值部分的形式不變,只將符號用二進位制程式碼表示。0為正,1為負。
2》反碼:原碼數值部分各位取反,符號位:0為正,1為負。
3》補碼:
方法1:原碼取反末尾加一,符號位:0為正,1為負。
方法2:從右到左遇見的第一個1的位置開始,第一個1位置右邊所有的數值位全部取反,符號位:0為正,1為負
4》移碼:補碼的數值部分不變,符號取反,即得移碼。反之亦然。
例如:已知x=-1100101 ,求[x]補和[x]移。
x=-1100101 ------》 [x]補=10011011 --------只將符號位取反---》[x]移=00011011
同理,已知移碼求原碼的話 ,一步一步倒著推:先由移碼 ---》得補碼----》再得原碼
用補碼錶示階碼的時候,當階碼無限小,產生了下溢的時候,階碼變成了0,那麼這個浮點數的值變為了1。而實際上這個數是無限接近於零的。那麼我們就需要取出其中的 "-0“ 值作為機器零。
擴充套件資料:
浮點加減法的運算步驟
設兩個浮點數 X=Mx※2Ex Y=My※2Ey
實現X±Y要用如下5步完成:
①對階操作:小階向大階看齊
②進行尾數加減運算
001×××…×× 或110×××…××的形式
若不符合上述形式要進行左規或右規處理。
④舍入操作:在執行對階或右規操作時常用“0”舍“1”入法將右移出去的尾數數值進行舍入,以確保精度。
⑤判結果的正確性:即檢查階碼是否溢位
若階碼下溢(移碼錶示是00…0),要置結果為機器0;
若階碼上溢(超過了階碼錶示的最大值)置溢位標誌。