知道補碼怎麼求真值嗎?一個數補碼怎麼求真值

時間 2023-06-06 12:27:03

1樓:太平洋電腦網

補碼求真值的步驟如下:

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

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

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

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

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

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

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

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

2樓:做而論道

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

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

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

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

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

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

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

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

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

一個數補碼怎麼求真值

3樓:

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

補碼和真值的轉換

4樓:做而論道

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

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

「取反加一。

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

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

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

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

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

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

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

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

5樓:聽不清啊

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

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

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

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

因為(1001110)2=78

x的真值就是-78。

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

6樓:愛亭晚求子

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

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

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

補碼求真值怎麼算?

7樓:太平洋電腦網

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

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

8樓:做而論道

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

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

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

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

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

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

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

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

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

一個數補碼 怎麼求真值

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樓:太平洋電腦網

問題之前先讓我們來了解一下:

一個數在計算機中的二進位制表示形式, 叫做這個數的機器數。機器數是帶符號的,在計算機用一個數的最高位存放符號, 正數為0, 負數為1。

原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其餘位表示值。

反碼的表示方法是:正數的反碼是其本身;負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反。

補碼的表示方法是:正數的補碼就是其本身;負數的補碼是在其原碼的基礎上, 符號位不變, 其餘各位取反, 最後+1 (即在反碼的基礎上+1)。

因此我們在求一個數的補碼之前,應當先求出這個數的原碼。

將一個數轉化為二進位制數,既是它的原始碼。可通過除二求餘法算得(既對一個數除二求餘,這會得出一個數和一個餘數,再對得出來的數進行求餘,得出餘數,以此類推,最後將餘數倒寫即可)。

如是一個正數,它的補碼與它的原碼相同;如果是一個負數,它的補碼是在它的原碼的基礎上,開頭符號位不變,其餘各位取反,最後再在其上面+1(既在反碼的基礎上+1)。

12樓:做而論道

首先應確定,補碼的位數。

再看下圖,即可找到方法。

怎麼求補碼的原碼?

13樓:太平洋電腦網

已知一個數的補碼,求原碼的操作其實就是對該補碼再求補碼:

1、如果補碼的符號位為「0」,表示是一個正數,其原碼就是補碼。

2、如果補碼的符號位為「1」,表示是一個負數,那麼求給定的這個補碼的補碼就是要求的原碼。

例如:已知一個補碼為11111001,則原碼是10000111(-7)。因為符號位為「1」,表示是一個負數,所以該位不變,仍為「1」。

其餘七位1111001取反後為0000110;再加1,所以是10000111。

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

14樓:做而論道

如八位補碼是,求真值。

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

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

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

數的原碼,反碼,補碼怎麼算,一個數的原碼,反碼,補碼怎麼算

美食藝術 補碼的運算 聽老師講解真值 原碼 反碼和補碼 文庫精選 內容來自使用者 liangbing609 基本概念在計算機內部表示二進位制數的方法稱為數值編碼,把一個數及其符號在機器中的表示加以數值化,稱為機器數。機器數所代表的數稱為數的真值。表示一個機器數,應考慮以下三個因素 1 機器數的範圍 ...

如何知道數是幾的平方,如何知道一個數是幾的平方?

我只知道先看個位數比如個位是6肯定是個位為4或6的數的平方,還有如果個位是4肯定是個位為2或8的數的平方,然後再代十位 嘿嘿學藝不精請見諒 離去丨重逢 首先這個數不一定真的可以開根出來整數啊。比如2704,你可以找靠近這個數的平方數,要好記得,比如50的平方2500就很接近,再看最後一位數字,是4,...

數的平方怎麼在電腦上打出來,一個數的平方怎麼在電腦上打出來?

在 word 裡打的 寫一個數 後面寫個2 把這個2選擇上 右鍵字型 把上標打上鉤 就行了 用搜狗輸入法很好打啊 如 50 m2 2塗漏黑,按齊按ctrl shift 號鍵,柵除鍵前面那個 號,大鍵盤上後面的 平方在電腦上怎麼打出來 豆其英磨香 你電腦裝了word嗎?如果有你可以在word裡面打出來...