假設使用補碼錶示的8位整數X 10010101,則經過變號操

2021-05-05 04:00:24 字數 2685 閱讀 8647

1樓:匿名使用者

結果為d。

解題步驟為:

根據題意所謂「變號操作」是指將一個整數變成絕對值相同但符號相反的另一個整數,而且使用補碼錶示的8位整數x=10010101,所以需要使用二進位制數來解本題。

想要求得變號後的結果,那首先就要知道原碼數。因為使用補碼錶示的8位整數x=10010101,則原碼=x-1=10010100。

然後再將原碼10010100進行二進位制變換,也就是把原來的0換成1,原來的1換成0,最終變號得到的結果為:01101011,也就是答案d。

擴充套件資料

二進位制就是等於2時就要進位。

0=00000000,

1=00000001,

2=00000010,

3=00000011,

4=00000100,

5=00000101,

6=00000110,

7=00000111,

8=00001000,

9=00001001,

10=00001010,

……即是逢二進一,二進位制廣泛用於最基礎的運算方式,計算機的執行計算基礎就是基於二進位制來執行。只是用二進位制執行運算,用其他進位制表現出來。

二進位制的運演算法則:

1、加法

有四種情況: 0+0=0;0+1=1;1+0=1;1+1=10;

0 進位為1。

2、乘法

有四種情況: 0×0=0;1×0=0;0×1=0;1×1=1。

3、減法

0-0=0;1-0=1;1-1=0;0-1=1。

4、除法

0÷1=0;1÷1=1。

2樓:匿名使用者

x=10010101

首先將x中的二進位制數全部更換,即y=01101010,也就是把原來的0換成1,原來的1換成0.

然後,把y加1,即結果z=y+1=01101011.

3樓:厙莘莘

都是錯的!選b 補碼減1得到的是反碼,反碼取反得到的是原碼

4樓:划船不用槳

最笨的最容易理解的方法,就是求這個補碼十進位制後正數的原碼。

5樓:

選d.變號操作要用原碼,所以將補碼減1首位不變其他取反,得:x(原碼)=10010100,變號操作將首位表示負數的1換為表示正數的0,即得到變號之後的原碼01101011.

變號操作不能改變碼制本身,所以題目的結果仍用補碼錶示。又正數的原碼等於補碼,故:結果為:

01101011,選d。

計算機題目求大神解答

6樓:清之鎖

已知x的補碼為10011000,則它的原碼錶示為多少?

2013-04-05 21:46大唐女兒 | 分類:數學 | 瀏覽2579次

求詳細過程~

分享到:

舉報| 2013-04-05 21:49提問者採納

方法:如果補碼的符號位為「0」,表示是一個正數,原碼就是補碼。

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

解:最高位為符號位1,所以這是一個負數

所以符號位保持不變,其它七位取反(111100111)然後加1得原碼(111101000)

追問其它七位取反(1111 0011 1)這不是9位了嗎?不明白

回答不好意思,多寫了一個符號位1.

所以符號位保持不變,其它七位取反(11100111)然後加1得原碼(11101000)

提問者評價謝謝!

7樓:

1. 11001010

+ 00001011

= 11010101

沒有發生溢位。

2. 補碼:10011000 原碼除符號位反號並+1為補碼。即原碼:11101000

3. 32kb=2^15b.一個儲存單位一個位元組,即有2^15個儲存單元

4. 補碼錶示10010101對應原碼:11101011.符號相反,即為01101011.它的補碼為他本身。

所謂變號操作是指將一個整數變成絕對值相同但符號相反的另一個整數。假設使用補碼錶示的8位整數x=10010101

8樓:匿名使用者

x=10010101

首先將x中的二進位制數全部更換,即y=01101010,也就是把原來的0換成1,原來的1換成0.

然後,把y加1,即結果z=y+1=01101011.

為什麼要加1呢?舉個最簡單的例子,按照變號操作,「0」變號操作以後應該還是「0」,對吧。但是如果我們把「0」的二進位制數更換以後,會發生什麼呢?

a=00000000,更換後b=11111111這樣「0」就變成「-127」了,因為最左邊的那一位二進位制數是符號位(0代表正數,1代表負數),這樣就會出問題,因此需要再加1,使得結果c=b+1=00000000

vfp二級題。。。 所謂「編號操作」,是指將一個整數變成絕對值相同但符號相反的另一個整數。假設使用

9樓:棕油

你說的應該是全國計算機二級吧。 http://it.

你上這個**上去,上面有好多歷年真題及答案。

以上回答你滿意麼?

用定點補碼錶示純小數,採用8位字長,編碼10000000表示的十進位制數是 1,請教怎麼計算出來的

你怎麼盡給我出難題 機器數的補碼可由原碼得到。若機器數為正數,則其補碼與原碼一樣 如果機器數為負數,則其補碼是對它的原碼 除符號位外 各位取反,再加1而得到的 也就是對其反碼再加1 也可用公式表示,若x是純整數,則 x 0 x 2 n 1 1 x 補 2 n 1 x 2 n 1 1 x 0若x是純小...

十進位制 52用8位二進位制補碼錶示為

十進位制 52用8位二進位制補碼錶示為?十進位制 52用8位二進位制補碼錶示為11001100。x 52d 110100b x 原 10110100b x 反 11001011b x 補 11001100b 在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用補碼,可以將符號位和數值域統一處理...

對8位二進位制數原碼反碼補碼所能表示的範圍

最前面的那一位代表符號位,0是正,1是負.原碼來說,後面的直接按2進位制變十進位制方法得到數值.反碼的話,前面符號位不變,後面的變成原碼,再2進位制轉十進位制得到.用0或者1乘以位權 例如 11001 1 2 4 1 2 3 0 2 2 0 2 1 1 2 0 25 8位二進位制原碼 補碼 反碼的表...