c# 异或按位与 按位或

位逻辑 与运算

位逻辑与运算将两个运算对象按位进行与运算。
与运算的规则:1与1等于1,1与0等于0,0与0等于0
比如:10010001(二进制)&11110000等于10010000(二进制)。

例:取出一个字节的高4位和低4位

public static int getHeight4(byte data){//获取高四位
    int height;
    height = ((data & 0xf0) >> 4);
    return height;
}
 
public static int getLow4(byte data){//获取低四位
    int low;
    low = (data & 0x0f);
    return low;
}

位逻辑 或运算

位逻辑或运算将两个运算对象按位进行或运算。
或运算的规则是:1或1等1,1或0等于1, 0或0等于0
比如10010001(二进制)| 11110000(二进制)等于11110001(二进制)。

位逻辑 异或运算

位逻辑异或运算将两个运算对象按位进行异或运算。
异或运算的规则是:1异或1等于0, 1异或0等于1,0异或0等于0
即:相同得0,相异得1
比如:10010001(二进制)^11110000(二进制)等于01100001(二进制)。

你可能感兴趣的:(C#,c#)