CC++ & Algorithm
算法可视化
入门执行逻辑

位运算:与或异或移位

计算机底层用二进制,位运算直接操作二进制位:& 按位与,| 按位或,^ 异或,<< 左移(×2),>> 右移(÷2)。

main.cpp第 1 行
1// 位运算: 按位与 & 或 | 异或 ^
2int a = 5; // 0101
3int b = 3; // 0011
4int c = a & b; // 0001 = 1
5int d = a | b; // 0111 = 7
6int e = a ^ b; // 0110 = 6
7int f = a << 1; // 1010 = 10 (左移 = ×2)
8int g = a >> 1; // 0010 = 2 (右移 = ÷2)
变量表0 个变量
还没有变量,执行到声明语句后出现
二进制位格(最右是最低位)
a
0101
b
0011
1/6

a = 5(0101),b = 3(0011),下面逐位运算

1 / 6