回覆列表
  • 1 # 指尖時

    真值:現實中真實的數值。

    機器數:計算機中用編碼表達的數值,包括原碼、反碼、補碼、移碼等。

    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;

    若階碼上溢(超過了階碼錶示的最大值)置溢位標誌。

  • 中秋節和大豐收的關聯?
  • 韓門家酒註冊過商標嗎?還有哪些分類可以註冊?