98, 98,79, 43的原碼反碼補碼

時間 2021-10-28 11:28:10

1樓:

98 原碼 01100010 反碼 01100010 補碼 01100010

-98 原碼 11100010 反碼 10011101 補碼 10011110

76 原碼 01001100 反碼 01001100 補碼 01001100

-76 原碼 11001100 反碼 10110011 補碼 10110100

2樓:可軒

設字長8位

98d -98d 79d -43d

原碼:0110 0010b, 1110 0010b, 0100 1111b, 1010 1011b

反碼:0110 0010b, 1001 1101b, 0100 1111b, 1101 0100b

補碼:0110 0010b, 1001 1110b, 0100 1111b, 1101 0101b

計算機的原碼,反碼,補碼。 寫出+89、-98的8位原碼、反碼、補碼。 求詳細解答,只寫答案的勿答。謝謝

3樓:

解答過程:

正數的原碼、反碼和補碼相同。

負數的反碼在原碼基礎上進行「除符號位外各位取反」操作而來;負數的補碼在反碼的基礎上進行「末位加1」操作而來。

符號位:正數用0表示,負數用1表示。

假設機器字長為8位。

89的二進位制為1011001,98的二進位制為1100010[+89]原碼 = 01011001 即0 1011001[+89]反碼 = 01011001

[+89]補碼 = 01011001

[-98]原碼 = 11100010 即1 1100010[-98]反碼 = 10011101

[-98]補碼 = 10011110

4樓:匿名使用者

+89是正整數, 正整數的原碼反碼補碼都一樣故為89的二進位制表示:01011001

-98是負數, 原碼是98的二進位制表示的最高位的0改為1, 98的二進位制表示是01100010

最高位的0改為1則是: 11100010(最高位符號位, 0表示正數, 1表示負數)

其反碼為-98的原碼的除符號位(最高位)以外的所有位取反, 即: 10011101

其補碼為其反碼加1, 故為: 10011110, ok~~

5樓:匿名使用者

二進位制中:

(1)負數的

補碼=反碼+1

(2)正數的原碼、反碼、補碼都是其本身。

比如:八位機器碼中,+1和-1的原碼、反碼、補碼的表示如下+1:0 00000001,0 00000001,0 00000001。

-1:1 00000001,1 11111110,1 11111111. (符號位用空格隔開以示區別)

-43的 反碼,補碼是什麼

6樓:匿名使用者

在計算機二進位制表示法中,任意數字都有原碼,反碼和補碼三種。通常由八位二進位制數表示

1、首先求得資料的原碼;

-43的數字原碼: 10101011,最高為符號位。1代表負數。

2、在原碼基礎上求得反碼;

-43的數字反碼: 11010100,符號位不變,其他為取反。

3、補碼是在反碼基礎上+1;

-43的數字補碼: 11010101。

7樓:匿名使用者

用8位二進位製碼表示43:00101011,-43的反碼:11010100,-43的補碼:11010101。

假設機器字長為2個位元組,求-98的原碼、反碼、補碼?

8樓:單棲_情緒

#include

#include

#include

#include

void convert(int num);

void oppose(int n);

int a[16];

void main(void)

else

printf("按回車鍵繼續或按esc鍵結束程式!!!\n");

ans=getch();

while(ans!=13 && ans!=27)if(ans==13) system("cls");

if(ans==27)}}

void convert(int num) /*定義轉化為原碼的函式*/

for(i=15;i>=0;i--)

printf("%2d",a[i]);

}void oppose(int n) /*定義轉化為補碼的函式*/

}for(i=0;i<=15;i++)

for(i=15;i>=0;i--)

printf("%2d",a[i]);}

9樓:w菜鴿

原碼(最高位為符號位)

1000 0000 0110 0010

反碼 (符號位不變,對原碼其它位取反後)

1111 1111 1001 1101

補碼(符號位不變,對原碼其它位取反後,再加1)

1111 1111 1001 1110

原碼表示法是機器數的一種簡單的表示法。其符號位用0表示正號,用1表示負號

機器數的補碼可由原碼得到。如果機器數是正數,則該機器數的補碼與原碼一樣;如果機器數是負數,則該機器數的補碼是對它的原碼(除符號位外)各位取反,並在未位加1而得到的

機器數的反碼可由原碼得到。如果機器數是正數,則該機器數的反碼與原碼一樣;如果機器數是負數,則該機器數的反碼是對它的原碼(符號位除外)各位取反而得到的

小數的原碼,反碼,補碼,負小數的原碼,補碼,反碼和移碼怎麼算,如 0 3125 10進製

公孫曜兒板妙 化為2進製是整數部分除以二知道變為1 小數部分乘以2直到變為1 符號位0表示正1表示負 正數 原碼 補碼 負數 原碼 正數部分 去掉負號 的二進位制值,且符號位 最左邊的位元位 為1反碼 正數部分 去掉負號 的二進位制值,按位取反補碼 反碼 1小數點依舊用點 定點數所謂定點數是指小數點...

原始碼反碼與補碼,原碼 反碼和補碼

8位2進製原碼反碼補碼表示法 第一位是符號位,正數為0負數為1 67的原碼是11000011,換成反碼符號位不變,其他各位依次求反 10111100,換成補碼只在反碼基礎上末位加1 55的原碼00110111,正數原碼反碼補碼相同。補碼實現55 67 00110111 把這個補碼末位減一,符號位不變...

什麼是補碼,如何轉換反碼 補碼 原碼?

原碼 補碼 反碼之間是怎樣轉換的?一 正整數的原碼 反碼 補碼完全一樣,即符號位固定為0,數值位相同。二 負整數的符號位固定為1,由原碼變為補碼時,規則如下 1 原碼符號位1不變,整數的每一位二進位制數字求反,得到反碼。2 反碼符號位1不變,反碼數值位最低位加1,得到補碼。方法 1 正整數的原碼,反...