8114cf115334338192?
負數的補碼怎麼求的
9的原始碼為00001001,如果是負數的話,補碼為最高位置1 ,其餘取反也就是11110110,然後在最低位加1即可即11110111
負數1100110的補碼是多少,怎麼算 20分
最高位表示符號,不需要取反。其他所有位都取反並+1即可。
因為你說的1100110是負數,最高位應該是1,但是隻有7位數值,而一個位元組的資料應該有8位,所以認為原碼是11100110
取反: 10011001
加1: 10011010
結果補碼是10011010
怎麼求正數 負數的補碼?
先寫成二進位制(負數要在最首位寫1作為符號位),然後符號位不變其他位按位取反(就是0變1,1變0)後按照正常的加法運算加1就是補碼(不加1是反碼)。
例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]補=11010101
負數的補碼怎麼求
計算機中的負數是以其補碼形式存在的 補碼=原碼取反+1
一個位元組有8位 可以表示的數值範圍在 -128到+127
用二進位制表示也就是 10000000 - 01111111(注意:最高位表示符號)
最高位是1的都是負數 最高位是0的都是正數
如-7 原碼是 10000111 然後取反(最高位是符合不用取反)得11111000
加一 得11111001 那麼-7的二進位制數就是 11111001
再如 -10 原碼是 10001010 取反得 11110101 加一得 11110110那麼-10的二進位制數就是 11110110
二進位制數是逢二進一 只有0和1兩個數字 沒有2
二進位制補碼的負數的補碼
負數的補碼就是對反碼加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)補碼
負數的補碼怎樣算
x = -57d = -11 1001b
若字長8位,則:
[x]原 =1011 1001b
[x]反 =1100 0110b
[x]補 =1100 0111b
負數的補碼與正數的補碼怎麼計算
正數的補碼就是自己。負數的補碼是:除符合位外,各位取反,然後總體+1