天天看點

原碼、反碼、補碼、移碼、真值(及(8C5A3E00)16計算)

真值:  符号位  +   | X |  

 一般    0  正   1負 

負數: -8 二進制8位表示:

   1)真值 X:- 1000

   2)原碼:1 0001000

   3)反碼:1 1110111(符号位不變,其餘位取反)

   4)補碼:1 1111000(符号位不變,最後一位加一)     [+0]補 = [-0]補 = 0000000

   5)偏置值: 題目 給出(eg1:字長為8位,偏置值為 2∧7    eg2 iee 754: 段浮點  = 127 )

   6)移碼:[ X ]移 = 偏置值 + X    [ -8 ]移 = 1 0000000 - 1000  = 0 1111 000(移碼和補碼 最高位相反,其餘位相同  這裡   0 負  1正)  [ +0 ]移  = [ -0 ]移  = 1 0000000

正數:  原碼 = 反碼 = 補碼

<a href="https://s2.51cto.com/wyfs02/M01/A6/C9/wKioL1nbKtrTTjuGAACJf5GBSmI094.jpg" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/08/17/wKiom1nbJU7RImTaAAEzaBjIX2E865.jpg" target="_blank"></a>

典例

        某浮點數字長32 位,格式如下。其中階碼部分8(0-7位)位,以2為底,移碼表示;尾數部分一共24(9-31)位(含1(第8位) 位數符) ,補碼表示。現有一浮點代碼為(8 C5A3E00)16 ,試寫出它所表示的十進制真值。

<a href="https://s5.51cto.com/oss/201711/09/2d1d85c2bd6ca997f3804d503a291e76.jpg" target="_blank"></a>

<a href="https://s4.51cto.com/oss/201711/09/1afceb11e5df90996dddd0060587c3cd.jpg" target="_blank"></a>

核心 轉化為  二進制    ----&gt;     IEEE754标準化     -----&gt;     計算出結果

時代峰峻朗科金風科技

本文轉自 chenming421  51CTO部落格,原文連結:http://blog.51cto.com/exist/1971026

繼續閱讀