負數二進制補碼怎麼算?
關於二進制負數的補碼
二進制中:
(1)負數的補碼=反碼+1
(2)正數的原碼、反碼、補碼都是其本身。
比如:八位機器碼中,+1和-1的原碼、反碼、補碼的表示如下
+1:0 00000001,0 00000001,0 00000001。
-1:1 00000001,1 11111110,1 11111111. (符號位用空格隔開以示區別)
二進制補碼的負數的補碼
負數的補碼就是對反碼加1,而正數不變,正數的原碼反碼補碼是一樣的.1.補碼的得來:是為了讓負數變成能夠加的正數,so,負數的補碼=模-負數的絕對值比如:-1 補碼:1111 1111(0000 0001,也就是-1的絕對值,取反加1得來)當一個數要減1的時候,可以直接加 1111 11112.原碼的得來:(負數的原碼,直接把對應正數的最高位改為1)原碼能夠直觀的表示一個負數(能直觀的把真值顯示出來,如 -1為1000 0001其中最高位表示符號位,不進行算術計算)3.原碼和補碼之間轉換:補碼= 反碼+14.現在來推-128的補碼:-128的補碼:10000 0000 - 1000 0000(+128沒有符號位)=1000 0000-128的反碼:1111 1111(1000 0000 -1=1000 0000+1111 1111=1111 1111)-128的原碼:1000 0000(反碼取反)往回推:-128的原碼 1000 0000 (-128,進位被捨去)-128的反碼 1111 1111-128的補碼 1000 0000(1111 1111(反碼) + 1=1000 0000,這裡實際上真正相加的是1111 1111後面的7位,第1位是符號位始終不會變,所以,當進到第8位的時候,就表示溢出了,會被捨棄)5. 0只有一個補碼0000 0000(聽說可以證明的),如果是這樣,那麼1000 0000就不會表示成-0的補碼即:補碼1000 0000唯一的表示-128在補碼中用(-128)代替了(-0),所以補碼的表示範圍為: (-128~0~127)共256個.注意:(-128)也有相對應的原碼和反碼, 它的反碼是(11111111)原碼仍然是(10000000)(-128)補碼的加減運算如下:下面是補碼的運算:( 1 )- ( 1 )= ( 1 )+ ( -1 )=(00000001)補+ (11111111)補((11111110)+1)(反碼加1)= (00000000)補= ( 0 )正確( 1 )- ( 2)= ( 1 )+ ( -2 )= (00000001)補+ (11111110)補= (11111111)補= ( -1 ) 正確(-1) = (10000001)原碼=(11111110 )反碼 =((11111110 )+ 1)補碼
二進制補碼為負數,求這個負數的絕對值怎麼求?
00110010+10000011=10110101,已經說明這是二進制補碼,所以最高位為1的話,是個負數。對其取反加1後得01001011,絕對值為1001011b=75d。也就是說-75d的8位二進制補碼是10110101。
二進制的負數都是補碼?
1、在計算機系統中,數值一律用補碼來表示(存儲).
主要原因:使用補碼,可以將符號位和其它位統一處理;同時,減法也可按加法來處理.另外,兩個用補
碼錶示的數相加時,如果最高位(符號位)有進位,則進位被捨棄.
2、補碼與原碼的轉換過程幾乎是相同的.
數值的補碼錶示也分兩種情況:
(1)正數的補碼:與原碼相同.
例如,+9的補碼是00001001.
(2)負數的補碼:符號位為1,其餘位為該數絕對值的原碼按位取反;然後整個數加1.
例如,-7的補碼:因為是負數,則符號位為“1”,整個為10000111;其餘7位為-7的絕對值+7的原碼
0000111按位取反為1111000;再加1,所以-7的補碼是11111001.
負數二進制數求補碼的時候符號位怎麼辦
求二進制負數的補碼的方法是:先求正數的補碼,之後取反加一即可;而正數不變,正數的原碼反碼補碼是一樣的.
+1:0 00000001,0 00000001,0 00000001。
-1:1 00000001,1 11111110,1 11111111. (符號位用空格隔開以示區別)
二進制的負數如何算? 5分
老大你是不是問錯了,應該說十進制的負數都用的是二進制的補碼吧!其實,這個問題就是在說變號操作(取負)將十進制數轉化為二進制數,再將源碼轉換為反碼,在反碼的個位上加1就是補碼,而這個補碼就是十進制數的負數了。
“ 0000 0101”在十進制中表示“5”,將這個二進制數(源碼)轉換為反碼就是
“1111 1010”而它的補碼就是在反碼的個位上加1為“1111 1011” 這個補碼的十進制數為“-5”。如果不明白可以在線交流!!!!!!!
計算用補碼錶示的二進制數的代數和。如果和為負數,請求出負數的絕對值。
對負數的二進制補碼做“求反加一”操作,就可以得到其絕對值。
例如00011110+10011100=10111010,對結果做求反加一得01000110,即絕對值為70。把上面的算式用十進制數表示就是+30+(-100)=-70,因此結果的絕對值就是70。