補碼錶示的有符號數10010101b與d4bbh相加結果是什麼

2021-04-30 14:26:21 字數 1678 閱讀 3155

1樓:

10010101b是8位二進位制數,而d4bbh是4位十六進位制數,轉換為二進位制是16位二進位制數。兩數字長不一致。作為有符號數進行運算,必須對8位的數進行符號位擴充套件,得ff95h。

兩數相加後得到的結果為:d450h,最高有效位向前有進位。

假定用2個位元組儲存有符號整數。-43原碼是_h反碼是_h補碼是_h

2樓:匿名使用者

43d=2bh,2bh取反=ffd4h,加1=ffd5h

因此-43d的16位補碼為ffd5h,反碼是ffd4h

假設使用補碼錶示的8位整數x=10010101,則經過變號操作後結果為:

3樓:匿名使用者

結果為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。

4樓:匿名使用者

x=10010101

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

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

5樓:厙莘莘

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

6樓:划船不用槳

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

7樓:

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

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

01101011,選d。

原碼 反碼 補碼的基本概念,原碼 反碼和補碼錶示的規則分別是什麼?

原碼 一個整數,按照絕對值大小轉換成的二進位制數,稱為原碼。比如00000000 00000000 00000000 00000101是5的 原碼。反碼 將二進位制數按位取反,所得的新二進位制數稱為原二進位制數的反碼。取反操作指 原為1,得0 原為0,得1。1變0 0變1 比如 將00000000 ...

16進位制80的補碼錶示十進位制的真值是多少

80h的二進位制數是 10000000,這是補碼,轉換成原碼就是 1 00000000,相當於 128。16進位制 用16作為基數的計數系統。用數字0 9和字母a f 或其大寫a f 表示0到15。十六進位制數轉換成十進位制數 2進位制,用兩個阿拉伯數字 0 1 8進位制,用八個阿拉伯數字 0 1 ...

長度為位元組的二進位制整數,若採用補碼錶示,且由1和3和0組成,則表示最小的十進位制整數為

嗯,可以取負數絕對值最大的。10001111 補碼 113d 是不是補碼最大,整數最小?長度為一個位元組的二進位制整數,若採用補碼錶示,由5個1和3個0組成,則可表示的最小十進位制整數是什麼?8位無符號二 進位制數能夠 表示 0 255 8位有符號二進位制數能夠表示 128 127用5個1和3個0組...