原碼:ui
知道了什麼是原碼,那反碼就更是張飛吃豆芽——小菜一碟了。知道了原碼,那麼你只須要具有區分0跟1的能力就能夠輕鬆求出反碼,爲何呢?由於反碼就是在原碼的基礎上,符號位不變其餘位按位取反(就是0變1,1變0)就能夠了。.net
例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100blog
補碼:基礎
補碼也很是的簡單就是在反碼的基礎上按照正常的加法運算加1。二進制
例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]補=11010101im
PS:0的補碼是惟一的,若是機器字長爲8那麼[0]補=00000000。img
移碼:di
移碼最簡單了,無論正負數,只要將其補碼的符號位取反便可。初學者
例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]補=11010101,[X]移=01010101
PS:很是感謝12樓對負數補碼的補充
以上內容只適合初學者參考,高手勿噴,有說的不對的地方歡迎指出,感激涕零!