跳转至

位运算

约 93 个字

概览

符号 描述 运算规则
& 当两位都为 1 时,结果才为 1
| 当两位都为 0 时,结果才为 0
^ 异或 两位相同时为 0,相异时为 1
~ 取反 0 变为 11 变为 0
<< 左移 各二进位全部左移若干位,高位丢弃,低位补 0
>> 右移 各二进位全部右移若干位,高位补 0 或符号位补齐

流程图

  1. 与 (&)
graph LR;
    input1[INPUT1] --> and{AND &}
    input2[INPUT2] --> and
    and -->|If INPUT1 = INPUT2 = 1| output1(1)
    and -->|Else| output2(0)
  1. 或 (|)
graph LR;
    input1[INPUT1] --> and{"OR |"}
    input2[INPUT2] --> and
    and -->|If INPUT1 = INPUT2 = 0| output1(0)
    and -->|Else| output2(1)
  1. 异或 (^)

评论