補碼求真值怎麼算?乙個數補碼怎麼求真值

2023-06-06 12:30:03 字數 5466 閱讀 2740

1樓:太平洋電腦網

補碼是這樣計算的:首位為符號位。符號位為0表示正數,正數的補碼=原碼=反碼。

符號位為1表示負數,負數的補碼等於將符號位後面的位全部取反再加1。另外,乙個數的補碼的補碼等於這個數的原碼,所以如果已知乙個數的補碼,那麼對這個補碼求一次補碼即可得到這個數的原碼。前面已經說了,負數的補碼等於符號位後面的位全部取反再加1,所以11010101取反(符號位不變)為10101010,再加1,得到10101011,此即為原真值的原碼,由此很容易得到真值為:

2樓:做而論道

你就直接進行【數 制 轉 換】即可。

要注意:首位是負數。已知補碼是:首位 1,既代表負號,也代表-128。

數值位之和:64 + 16 + 4 + 1 = 85。

加在一起,就是真值:-43。另乙個補碼是:

首位 0,就是代表 0。數值位之和:64 + 16 + 4 + 1 = 85。

加在一起,就是真值:0 + 85 = 85。

由補碼求真值,十分簡便。

並不用琢磨「原碼反碼取反加一符號位不變」。

老外算術不靈,才需要弄哪些騷操作。

乙個數補碼怎麼求真值

3樓:

最高位為0時,真值就是它;最高位為1時,可用符號位不變,資料位取反+1來求得。

知道補碼怎麼求真值嗎?

4樓:太平洋電腦網

補碼求真值的步驟如下:

如果補碼的最高位是0, 那麼原碼就是補碼, 那麼真值就是對應的十進位制的值。

如果補碼的最高位是1, 那麼原碼就是補碼的反碼+1, 真值就是對應的十進位制的值的相反數。

如補碼是 0101, 那麼真值就是 4 + 1 = 5。

如補碼是1010, 那麼反碼就是0101, +1以後是0110, 所以對應的十進位制是4+2=6, 所以真值就是-6。

補碼(two's complement) 的介紹如下:

1、在計算機系統中,數值一律用補碼來表示(儲存)。

主要原因:使用補碼,可以將符號位和其它位統一處理;同時,減法也可按加法來處理。另外,兩個用補 碼表示的數相加時,如果最高位(符號位)有進製,則進製被捨棄。

2、補碼與原碼的轉換過程幾乎是相同的。

5樓:做而論道

你就直接進行【數 制 轉 換】即可。

但是,要注意:首位是負數。已知補碼是首位 1,既代表負號,也代表-128。

數值位之和:64 + 16 + 4 + 1 = 85。

加在一起,就是真值:-43。另乙個補碼是首位 0,就是代表 0。

數值位之和:64 + 16 + 4 + 1 = 85。

加在一起,就是真值:0 + 85 = 85。

由補碼求真值,十分簡便。

並不用琢磨「原碼反碼取反加一符號位不變」。

老外算術不靈,才需要弄哪些騷操作。

補碼和真值的轉換

6樓:做而論道

知道補碼,求真值,是非常簡單的。你不用求「反碼原碼。

你也不用想著「符號位不變。

「取反加一。

或「減一取反。,都是不需要的。

你就直接進行【數 制 轉 換】即可。

比如,有乙個八位的補碼:首位 1,既代表負號,也代表數值-128。

其餘位,都是正數:8 + 4 + 2 = 14。

求總和,故其真值就是:如果首位是 0,那就更簡單了。即,補碼是:

其真值就是:看明白了這些,你再由真值求補碼,步驟也是很簡單的。

原碼反碼取反加一」這是幹嘛啊?

老外數學不好,才會弄出這些個爛事。

7樓:聽不清啊

如果補碼的首位是0,那它就表示乙個正數,直接把二進位製數轉換為十進位製數就行。

例如:[x]補=00110010,因為(110010)2=50x的真值就是50。

如果補碼的首位是1,那它就表示乙個負數,可以先-1算出它的反碼,再根據反碼寫出原碼。最後把符號位後面的二進位製數轉換為十進位製數,前面加上「-」就行。

例如:[x]補=10110010,則[x]反=10110001,[x]原=11001110

因為(1001110)2=78

x的真值就是-78。

原碼,補碼,怎樣轉換為真值,求詳細解答。

8樓:愛亭晚求子

原碼即真值,其中最高位為符號位,其餘均為數值位。

正數、零的原碼、反碼、補碼均相同。所以真正的求補的運算只對負數進行,且:補碼的補碼即是原碼。

對負數求補的過程是,保持符號位不變,對數值位取反後再加一。

乙個數補碼 怎麼求真值

9樓:做而論道

由補碼求真值,是非常簡單的事。

你既不用求「反碼原碼」,也不用想著「符號位不變」。

取反加一」或「減一取反」,都是不需要的。

你就直接進行【數 制 轉 換】即可。

已知八位補碼是

首位 1,既代表了負號,也代表數值-128。

其餘都是正數:32 + 16 + 8 + 1 = 57。

求總和,立刻就求出真值:-71。

已知八位補碼是

首位是 0,這沒有什麼可說的了。

其餘各位之和:32 + 16 + 8 + 1 = 57。

真值就是:+57。

由補碼求真值,你只需要做「各位求和」。

簡不簡單?

意不意外!

10樓:新酷數碼

乙個正數的補碼是其本身,如8位(乙個位元組)2是:0000 0010,其補碼也是0000 0010.

乙個負數的補碼是其對應的絕對值的補碼取反加一,-1的補碼是1111 1111,這個值是這麼獲得的:-1的絕對值是1,1的補碼是0000 0001,安位取反是1111 1110,加1後就是1111 1111.

如果想知道1111 1111對應的數到底是多少,可以這麼計算,如果這個數的第一位是1表示負數,也就是1111 1111是負數,這是數安位取反加1,就是這個負數對應的絕對值,即:1111 1111取反是0000 0000,加1是0000 0001,這個數是1111 1111的絕對值,所以1111 1111對應的值是-1.

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

11樓:做而論道

如八位補碼是,求真值。

其首位 1,既代表負號,也代表數值-128。

數值位之和是:64 + 32 + 2 + 1 = 99。

加在一起,就是真值:-128 + 99 = 29。

補碼怎麼算

12樓:奶昔

補碼的演算法如下:

一、補碼加法。

x+y]補 = x]補 + y]補。

例:x=+0110011,y=-0101001,求[x+y]補。

x]補=00110011 [y]補=11010111

x+y]補 = x]補 + y]補 = 00110011+11010111=00001010

注:因為計算機中運算器的位長是固定的,上述運算中產生的最高位進製將丟掉,所以結果不是100001010,而是00001010。

二、補碼減法。

x-y]補 = x]補 - y]補 = x]補 + y]補。

其中[-y]補稱為負補,求負補的方法是:負數的絕對值的原碼所有位按位取反;然後整個數加1。

例:1+(-1)[十進位制]

1的原碼00000001 轉換成補碼:00000001

1的原碼10000001 轉換成補碼:11111111

00000000轉換成十進位制為0

0=0所以運算正確。

三、補碼乘法。

設被乘數【x】補=,乘數【y】補=。

x*y】補=【x】補×【y】補,即乘數(被乘數)相乘的補碼等於補碼的相乘。

補碼的含義:

計算機中的有符號數有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示「正」,用1表示「負」,而數值位,三種表示方法各不相同。在計算機系統中,數值一律用補碼來表示和儲存。

原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理 。

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

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

數的小數次冪怎麼算,乙個數的小數次冪怎麼算

將小數化成分數,分子是乘方次數,分母是開方次數,如 簡單的例子 4 0.5 4的二分之一次 二次 根號4 2。明白了嗎?這些你會在高一上學期第二章函式中學到。將小數化成分數,分子是乘方次數,分母是開方次數。例如2的1.5次方,化為2的2分之3次方,就是將2三次方後開根號。化成分數,例如2的1.5次方...

數字的負幾次方怎麼算,乙個數的負幾次方怎麼計算

負數次方,就是這個指數的相反數次方的倒數。比如 2次方,就是2次方的倒數。比如2的 3次方等於1 2的3次方 在數字後面輸入你想要的負幾次方 然後選擇 負幾次方 右鍵字型 勾選上標就可以了!乙個數的負幾次方怎麼計算 乙個數的負幾次方的計算方法 乙個數的負幾次方就是這個數的幾次方的倒數。舉例說明如下 ...