黑马程序员技术交流社区
标题: 原码、反码和补码基础总结 [打印本页]
作者: 徐梦侠 时间: 2012-10-12 22:25
标题: 原码、反码和补码基础总结
计算机中用补码的形式表示数值。
正数:补码,反码,原码都相同
负数:原码转换为补码和补码转换为原码都是:符号位不变,其余按位取反 + 1。而反码末位加1就是补码。
原码:
将最高位作为符号位,(0为正,1为负),其余各位代表数值本身的绝对值。
+7的原码:0000 0111
-7的原码:1000 0111
零: +0的原码:0000 0000
-0的原码:1000 0000
+0和-0实际上都是0,但是在计算机中的表示却有两种表示方法,所以计算机中没有采用原码来表示数值。
反码:
正数:反码跟原码相同
负数:符号位为1,其余各位是原码取反。
+7的反码:0000 0111
-7的反码:1111 1000
零: +0的反码:0000 0000
-0的反码:1111 1111
补码:
正数:补码,反码,原码都相同
负数:符号位为1,其余各位是对原码取反,然后整个数+1。
+7的补码:0000 0111
-7的补码:1111 1001
零: +0的补码:0000 0000
-0的补码:0000 0000
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |