二进制的运算

theWait / 2023-09-02 / 原文

& 与运算

俩个都为1 才为1

| 或预算

一个为1就为1

^ 异或运算

不相同则为1 相同则为0

~ 非预算

0变成1 1变成0

<< 左移

高位丢弃地位补0(shl)

>> 右移
高位补0或者1,取决于数据是否有符号 shr 高位补0
sar 高位补1 低位丢弃