常用二进制
- \(2^0 = 1\)
- \(2^1 = 2\)
- \(2^2 = 4\)
- \(2^3 = 8\)
- \(2^4 = 16\)
- \(2^5 = 32\)
- \(2^6 = 64\)
- \(2^7 = 128\)
- \(2^8 = 256\)
- \(2^9 = 512\)
- $2^{10} = 1024$
位运算
与
& 同为1,结果为1
或
有一为1
异或
同0异1
取反
1变0,0变1
左移
全部左移若干位,高位丢弃,低位补0
右移
右移若干位,对无符号数,不同编译器处理不同,高位补符号位(算术右移)或补0(逻辑右移)
二进制运算
加
\(0+0=0\) \(0+1=1\) \(1+1=10 (进位)\)
减
\(0-0=0\) \(0-1=1\)(向高位借位) \(1-0=1\) \(1-1=0 (模二加运算或异或运算)\)
乘
\(0 \times 0 = 0\) \(0 \times 1 = 0\) \(1 \times 0 = 0\) \(1 \times 1 = 1\)
除
\(0 ÷ 0 = 0\) \(0÷1 = 0\) \(1÷0 = 0 (无意义)\) \(1÷1 = 1\)