黑马程序员技术交流社区

标题: 原码反码补码和异或 [打印本页]

作者: 杨小川    时间: 2018-3-24 22:10
标题: 原码反码补码和异或
原码反码补码
原码就是把原来的数化成2进制,比如10的原码就是00001010,+10的原码是00001010,最高位的0代表这个数是正数(最高位就是符号位)。 -10的原码就是10001010,最高位的1代表这个数是负数。
+10的原码是00001010,那他的反码、补码都和原码相同,也是00001010,原因是正数的原、反、补码相同。
-10的原码是10001010,那他的反码是11110101,也就是符号位不变,其他位0变1,1变0。他的补码是在反码的基础上,最低位加1,也就是11110110。

异或
异或就是按位运算符,在二进制基础上进行运算,同假异真。
具有以下特性
        1)交换律:a ^ b = b ^ a。
        2)结合律:a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c  ,d = a ^ b ^ c 可以推出 a = d ^ b ^ c。
        3)自反性:a ^ b ^ a = b。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2