二进制 位运算符
& :按位与 相对应的二进制位:都为1才为1,否则为0
| :按位或 相对应的二进制位:有1为1,否则为0
^ : 按位异或 相对应的二进制位:相同为0,不同为1
~ :按位取反 相对应的二进制位:0变1,1变0
正数:三码合一,原码、反码、补码都相同
负数:原码、反码、补码各不相同
计算如下:
原码:计算出来的二进制
反码:负数:符号位不变,其余位按位取反
补码:负数:符号位不变,反码+1
详见注释
#include<stdio.h>
int main()
{
int a=5,b=