原码: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楼对负数补码的补充
以上内容只适合初学者参考,高手勿喷,有说的不对的地方欢迎指出,感激涕零!