已知暫存器為8位 含1位符號 ,表示定點整數,請分別用原碼和

2021-04-18 07:17:25 字數 928 閱讀 7841

1樓:可軒

8位字bai長:

原碼範圍:1111 1111b~du0111 1111b真值範圍:-111 1111b~+111 1111b, 即zhi -127d~ +127d

.補碼範圍:1000 0000b~0111 1111b真值範圍:-1000 0000b~+111 1111b, 即 -128d~ +127d

說明:8位字長模 =2^dao8 =1 0000 0000b當[x]補 =1000 0000b,

x =[x]補 -模 =1000 0000b -1 0000 0000b = -1000 0000b = -128d

設機器數採用補碼形式(含1位符號位),若暫存器內容為9bh,則對應的十進位製數為_________。

2樓:匿名使用者

8位補碼9bh=10011011b,減1等於9ah=10011010b,取反等於=65h=01100101b=6d*16d+5d=101d

所以對應的十進位製數為-101

3樓:浩笑工坊

99h,對應的十進位製數是(-104),過程如下:

[x]補=98h=10011000b,補碼末位減1得反碼:

[x]反 =1001 0111b,將反碼資料位取反得原碼:

[x]原=11101000b。

x=-1101000b=-68h=-104d。

擴充套件資料更符合補碼的原理,對補碼更加自然的解釋是:對於負數−x,"若資料型別為n個二進位制位,則補碼為2n−x"。也就是說,這個補碼其實就是−x,只不過是對2n取模之後的−x。

這樣就能理解,為什麼減去乙個數等於加上這個數的補碼,因為補碼無非是這個數在模意義下的相反數。自行驗證一下,按位取反再+1和2n−x的結果是完全一樣的.這是因為按位取反就相當於2n−1−x。

暫存器的內容為11111111,它等於 127,則為碼

原碼符號為0表示 1表示 所以不可能是原碼。反碼是原碼除符號外取反,所以符號外1表示 所以不可能是反碼。況且補碼和反碼當正數的情況時,是和原碼是一樣的。127的原碼為 01111111 則補碼和反碼也是這個值。哪只能是移碼了,移碼是補碼符號位取反。移碼 設暫存器的內容為11111111若它等於 12...

哪個是組合邏輯電路?觸發器,暫存器,解碼器,計數器

解碼器,加法器,是組合邏輯電路。暫存器,計數器是時序邏輯電路,觸發器是組成時序邏輯電路的必備。由2個以上的與或非門電路組成的都是組合邏輯電路。所以你所說的幾個都是組合邏輯電路。組合邏輯電路和時序邏輯電路有什麼不同?解碼器 加法器 暫存器 計數器各屬於哪一類邏輯電路?兩者的去邊在於邏輯電路是否包含記憶...

下列不屬於控制器組成部件的是A狀態暫存器B指令解碼器

控制器 controlunit 是整個cpu的指揮控制中心,bai由指令 du暫存器ir instructionregister 程式計zhi數器pc program counter 和操作控制器dao0c operationcontroller 三個部件組成。指令譯回碼器是答控制器中的主要部件之一...