1.and & 与
同真为真, else假
2.or | 或
同假为假, else真
3.xor ^ 异或
不同为真,相同为假
4.not ~ 取反
符号位不变,其他全变 (零正一负)
优先级:~ > & > ^ > |
原码:原来值加符号位
eg:100 原码:0100 -100 原码:1100
反码:正数反码等于原码,负数反码为原值取反加符号
eg:100 反码:0100 -100 反码:1001
补码:整数补码等于原码,负数补码为反码加一
eg:100 补码:0100 -100 补码:1010
同真为真, else假
2.or | 或
同假为假, else真
3.xor ^ 异或
不同为真,相同为假
4.not ~ 取反
符号位不变,其他全变 (零正一负)
优先级:~ > & > ^ > |
原码:原来值加符号位
eg:100 原码:0100 -100 原码:1100
反码:正数反码等于原码,负数反码为原值取反加符号
eg:100 反码:0100 -100 反码:1001
补码:整数补码等于原码,负数补码为反码加一
eg:100 补码:0100 -100 补码:1010