當前位置:編程學習大全網 - 源碼下載 - 補碼和真值兩者怎麽換算?

補碼和真值兩者怎麽換算?

1.原碼轉換為真值

根據原碼的定義,將原碼的各數值位按權展開、求和,由符號位決定數的正負,即可由原碼求出數的真值。

例:已知\[x\]原=00011111B,\[y\]原=10011101B,求x和y。

解:

x=+(0×26+0×25+1×24+1×23+1×22+1×21+1×20)=31

y=-(0×26+0×25+1×24+1×23+1×22+0×21+1×20)=-29

2.反碼轉換為真值

若要求反碼的真值,則只要先求出反碼對應的原碼,再按上述原碼轉換為真值的方法即可求出數的真值。

正數的原碼是反碼本身。負數的原碼可在反碼基礎上,保持符號位為1不變,數值位按位取反。

例:已知\[x\]反=00001111B,\[y\]反=11100101B,求x和y。

解:\[x\]原=\[x\]反=00001111B, 則

x=+(0×26+0×25+0×24+1×23+1×22+1×21+1×20)=15

\[y\]原=10011010B,? 則

y=+(0×26+0×25+1×24+1×23+0×22+1×21+0×20)=-26

3.補碼轉換為真值

若要求出補碼的真值,也要先求出補碼對應的原碼。正數的原碼與補碼相同。負數的原碼可在補碼的基礎上再次求補,即\[x\]原=\[\[x\]補\]補。

例:已知\[x\]補=00001111B,\[y\]補=11100101B,求x和y。

解:\[x\]原=\[x\]補=00001111B, 則

x=+(0×26+0×25+0×24+1×23+1×22+1×21+1×20)=15

\[y\]原=\[\[y\]補\]補=10011011B, 則

y=-(0×26+0×25+1×24+1×23+0×22+1×21+1×20)=-27

1.原碼:

(1).簡介:

原碼(true form)是壹種計算機中對數字的二進制定點的表示方法。原碼是指壹個二進制數左邊加上符號位後所得到的碼,且當二進制數大於0時,符號位為0;二進制數小於0時,符號位為1;二進制數等於0時,符號位可以為0或1。

(2).編碼方式:?

原碼是有符號數的最簡單的編碼方式,便於輸入輸出,但作為代碼加減運算時較為復雜。壹個字長為n的機器數能表示不同的數字的個數是固定的2^n個,n=8時2^n=256;用來表示有符號數,數的範圍就是-(2^(n-1)-1)~+2^(n-1)-1,n=8是這個範圍就是-127~+127。但是在不需要考慮數的正負時,就不需要用壹位來表示符號位,n位機器數全部用來表示是數值,這時表示數的範圍就是0~2^n-1,n=8時這個範圍就是0~255.沒有符號位的數,稱為無符號數。

2.真值:

簡介:

真值即真實值,在壹定 條件下,被測量客觀存在的實際值。真值通常是壹個未知量,壹般說的真值是指理論真值、 規定真值、相對真值。

理論真值也稱絕對真值,如 三角形內角和180度。

約定真值也稱 規定真值,是壹個接近真值的值,它與真值之差可忽略不計。實際 測量中以在沒有 系統誤差的情況下,足夠多次的測量值之 平均值作為 約定真值。

相對真值是指當高壹級標準器的指示值即為下壹等級的真值,此真值被稱為相對真值。

在計算機數值表示中,用 正負號加 絕對值表示 數據的形式被稱為“真值”。

壹個量或確定的 目標在被觀測的瞬時條件下所具有的確切數[量]值的 理想值。註:這種值僅在所有誤差原因均已消除或 對象 總體是無限多時才能達到。在 對象 總體有限的場合,必須考慮完整的 總體。

  • 上一篇:用什麽樣的方法來計算股市中的時間窗口?如何來計算?詳細資料
  • 下一篇:android postDelayed實現
  • copyright 2024編程學習大全網