補碼和真值,補碼和真值

2021-12-19 00:02:32 字數 3516 閱讀 5360

1樓:麻辣味烤翅

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度。

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

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

在計算機數值表示中,用 正負號加 絕對值表示 資料的形式被稱為「真值」。

一個量或確定的 目標在被觀測的瞬時條件下所具有的確切數[量]值的 理想值。注:這種值僅在所有誤差原因均已消除或 物件 總體是無限多時才能達到。

在 物件 總體有限的場合,必須考慮完整的 總體。

2樓:匿名使用者

10000000(去補碼減1)→11111111(回反碼)→100000000這個算出來不就是128?

3樓:

負數的補碼是對其原碼逐位取反,但符號位除外;然後整個數加1。

-128 原碼 1000 0000 按規則 為 111 1111 + 1 = 1000 0000

高位捨棄,加符號位 1000 0000

4樓:樂享美好的生活

1為負號,後面的每一位要取反,即-1111111b(2進位制)=-128 d(十進位制)

5樓:

將真值(補碼)化為二進位制,先取反(符號位不變),再加1(連同符號位),若進位溢位,捨棄進位。

舉例:真值-5, 二進位制為1000 0101,取反得到1111 1010,加1得到1111 1011,所以補碼為1111 1011.

補碼1111 1011,取反得到1000 0100,加1得到1000 0101,即-5.

補碼求真值! 25

6樓:匿名使用者

1、1111 1010----你的計算正確。

2、補碼再求補碼就是原碼,1000 0000的反碼為1111 1111,補碼為1000 0000,此即為原碼即-128。

7樓:沙裡波特

11010101 = 213(十進位制)。

碼長假設是 8。

那麼,大於 127 的,就是負數。

真值 = 213-256 = -43。

8樓:做而論道

如果是八位的,補碼 1101 0101,它就代表一個負數。

對後七位,求反加一,即可得出原碼。

(和從原碼求補碼的方法相同。)

那麼,其原碼就是:1010 1011,真值即為:-010 1011,

寫成十進位制,就是-43。

9樓:匿名使用者

最高位符號位不動

補碼減1得反碼

反碼取反得原碼,也就是真值了

10樓:

補碼是這樣計算的:

首位為符號位。

符號位為0表示正數,正數的補碼=原碼=反碼。

符號位為1表示負數,負數的補碼等於將符號位後面的位全部取反再加1。另外,一個數的補碼的補碼等於這個數的原碼,所以如果已知一個數的補碼,那麼對這個補碼求一次補碼即可得到這個數的原碼。

前面已經說了,負數的補碼等於符號位後面的位全部取反再加1,所以11010101取反(符號位不變)為10101010,再加1,得到10101011,此即為原真值的原碼,由此很容易得到真值為:

-(32+8+2+1)= -43

二進位制數真值+1010111的補碼是什麼

11樓:愛嘉牛

補碼是原碼的反碼加一,他的反碼是:0101000,加一之後是0101001(它的補碼)

12樓:匿名使用者

二進位制數真值+1010111的補碼是01010111用二進位制表示整數,起初提出來的是原碼概念:二進位制數的首位表示符號,其餘位表示數值,符號位是0表示正數,符號位是1表示負數。

因為用原碼錶示資料,會出現「正0」和「負0」的現象,且用原碼進行資料間的運算會出現錯誤,因此,最終採用補碼進行計算機資料表示。

規定:正數的補碼與原碼相同,

負數的補碼等於該數的反碼加1。

負數的反碼為:符號位不動,數值位按位取反。

知道補碼怎麼求真值,補碼求真值!

補碼求真值的步驟如下 如果補碼的最高位是0,那麼原碼就是補碼,那麼真值就是對應的十進位制的值。如果補碼的最高位是1,那麼原碼就是補碼的反碼 1,真值就是對應的十進位制的值的相反數。如補碼是 0101,那麼真值就是 4 1 5。如補碼是1010,那麼反碼就是0101,1以後是0110,所以對應的十進位...

求哪位大神幫我寫出一位全加器的真值表和邏輯函式表示式,急啊,給好評

ab d f 真值表自己算 這個是數位電路第一章的吧隨便看一下你就懂了,用不著到這來問 如何根據真值表寫出邏輯關係式 以真值表內輸出端 1 為準 第一步 從真值表內找輸出端為 1 的各行,把每行的輸入變數寫成版乘積形式 權 遇到 0 的輸入變數上加非號。第二步 把各乘積項相加,即得邏輯函式的表示式。...

兩個負數的反碼和補碼怎麼算兩個負數的

算完第一個再算第二個 第三個 好像你的話沒說完 想給幫你的人猜謎嗎 一 對於正數,原碼和反碼,補碼都是一樣的,都是正數本身。對於負數,原碼是符號位為1,數值部分取x絕對值的二進位制。反碼是符號位為1,其它位是原碼取反。補碼是符號位為1,其它位是原碼取反,未位加1。也就是說,負數的補碼是其反碼未位加1...