1、与(|) 示例: 1|0 = 1 ,0|1 = 1 ,1|1=1 ,0|0 =0。当两个值中一个为真(1)时结果为真。 示例: 58|11 = 59 二进制对应十进制 128 64 32 16 8 4 2 1 转为二进制计算 #################### 58转二进制 0 0 1 1 1 0 1 0 10转二进制 0 0 0 0 1 0 1 1 -------------------- 按位计算 0 0 1 1 1 0 1 1 转十进制 0+ 0+32+16+8+0+2+1 = 59 2、或(&) 示例: 1&0 = 0,0&1 = 0, 1 & 1 = 1, 0 & 0 = 0。当两个制都为真(1)时结果为真。其中一个为假全部为假。 示例: 58|11 = 10 二进制对应十进制 128 64 32 16 8 4 2 1 转为二进制计算 #################### 58转二进制 0 0 1 1 1 0 1 0 10转二进制 0 0 0 0 1 0 1 1 -------------------- 按位计算 0 0 0 0 1 0 1 0 转十进制 0+ 0+ 0+0+ 8+0+2+0 = 10 3、异或(^) 示例: 1^0=1 ,0^1=1,1^1=0,0^0=0。当两个值都为真时为假(0),一个为真结果为真(1),两个为假结果为假(0) 58|11 = 49 二进制对应十进制 128 64 32 16 8 4 2 1 转为二进制计算 #################### 58转二进制 0 0 1 1 1 0 1 0 10转二进制 0 0 0 0 1 0 1 1 -------------------- 按位计算 0 0 1 1 0 0 0 1 转十进制 0+ 0+32+16+0+0+0+1 = 49