在计算机系统中,数值一律用补码来表示
正数的补码
正数的补码和源码相同。
负数的补码
符号位不变,其他位取反再加1。
表达式  | 转为反码  | 转为补码  | 计算结果  | 转为源码  | 
10+2  | 0000 1010 + 0000 0010  | 0000 1010 + 0000 0010  | 0000 1100  | 0000 1100  | 
10+(-2)  | 0000 1010 + 1111 1101  | 0000 1010 + 1111 1110  | 0000 1000  | 0000 1000  | 
3+(-4)  | 0000 0011 + 1111 1011  | 0000 0011 + 1111 1100  | 1111 1111  | 1000 0001  | 
注意:正数的反码补码和源码是一样的,负数的反码是负数绝对值的按位取反,补码是负数绝对值取反,符号位不变再加一
本文出自 “技术博” 博客,谢绝转载!
原文:http://hostman.blog.51cto.com/6303208/1676906