二进制运算:&位运算、^异或

本文深入浅出地介绍了计算机科学中的位运算概念,包括&位运算与^异或运算的基本规则及其实际应用。通过具体的数值转换为二进制形式进行对比,展示了这两种位运算在实际场景中的操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

&位运行

两个同为1结果为1,否则为0

&位运算:二进制位的对比,对比规则是:两个同为1结果为1,否则为0 例如1:1=1、0:0=0、1:0=0

案例:将数值转换成二进制,然后对比双方二进制每一位的值
 
 100的二进制:0110 0100
 15的二进制: 0000 1111
 100&15=4    0000 0100

^异或

两个同相同则为0,不同为1 

^异或的运算规则:二进制位对比相同则为0,不同为1,
               0^0=0;1^1=0; 0^1=1;1^0=1;
         
 8的二进制: 0000 1000
 5的二进制: 0000 0101
 8^5=13    0000 1101