首页 / 指南 / 理解位运算

理解位运算

位运算是以二进制位为单位直接操作整数的运算。

基本逻辑运算

AND(&) 在两个位都为 1 时才为 1,OR(|) 只要有一个位为 1 就为 1,XOR(^) 在两个位不同时为 1。NOT(~) 会翻转所有位。

移位运算

左移(<<) 把位向左推,相当于乘以 2 的幂;右移(>>) 则相当于除。例如:1 << 4 = 16。

用本工具的位网格可以直观地查看移位和掩码的结果。

用在哪里

在底层处理中经常使用:把多个标志打包进一个整数、处理权限掩码,或分离颜色的通道等。