二进制
正数:原码反码补码一样
负数:原码反码补码不一样
例:a = -1
二进制:
原码:a=10000000000000000000000000000001
反码:a=1111111111111111111111111111111111110(除符号位全部取反)
补码:a=1111111111111111111111111111111111111(反码加一)
按位与(&)
按位与的形式是通过二进制的两个数比较得出新数
例:
十进制:
a=1 b=3 c=a&b
二进制:
a = 00000000000000000000000000000001
b = 00000000000000000000000000000011
c = 00000000000000000000000000000001(同为1则为1,否则就为0)
按位或( | )
例:
十进制:
a=1 b=3 c=a|b
二进制:
a = 00000000000000000000000000000001
b = 00000000000000000000000000000011
c = 00000000000000000000000000000011(有1就是1,没有就是0)
按位异或(^)
例:
十进制:
a=1 b=3 c=a^b
二进制:
a = 00000000000000000000000000000001
b = 00000000000000000000000000000011
c = 00000000000000000000000000000010(相同为0,相异为1)