負數的補碼怎麼求的 ?
負數的補碼怎麼求的
9的原始碼為00001001,如果是負數的話,補碼為最高位置1 ,其餘取反也就是11110110,然後在最低位加1即可即11110111
怎麼求一個負數的原碼和補碼?
在c語言中,負數的原始碼是計算出來的,即先視作一個正數,將這個十進位制的正數轉換為二進位制的數,在最高位補一個1,其餘空位補0,得到原始碼。
一般來說正數的補碼是原始碼本身,負數的補碼是他原始碼除去符號位以外其他各位取反(1變0,0變1)後加1。
怎麼求正數 負數的補碼?
先寫成二進位制(負數要在最首位寫1作為符號位),然後符號位不變其他位按位取反(就是0變1,1變0)後按照正常的加法運算加1就是補碼(不加1是反碼)。
例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]補=11010101
負數1100110的補碼是多少,怎麼算 20分
最高位表示符號,不需要取反。其他所有位都取反並+1即可。
因為你說的1100110是負數,最高位應該是1,但是隻有7位數值,而一個位元組的資料應該有8位,所以認為原碼是11100110
取反: 10011001
加1: 10011010
結果補碼是10011010
負數的原碼 反碼 補碼 怎麼求
正數的原碼,反碼,補碼就是它的二進位制數
負數原碼是它的二進位制數
反碼是原碼各位取反0取反是1,1取反是0
補碼就是反碼加1
如+5的原碼,反碼,補碼都是1,101
而-5的原碼是0,101
反碼0,010
補碼0,011
正號用1表示
負號用0表示