首先
位运算这个东西在考试中十分容易考,所以要多多看一看位运算的相关知识,多刷一刷题之类的。
位运算的概念
位运算就是二进制数据进行运算的运算符。
注意:通常我们用二进制补码来表示,补码的符号位也是要参与运算的。
通常的位运算分为:与、或、非、异或、左移、右移等。
非:not 符号:¬ 与:and 符号:∧ 或:or 符号:∨ 异或:xor 符号:⊕
左移:<< 右移:>>
非:按位取反,用符号 “ ¬ ” 表示,c++用 “ ~ ” 。。如:¬ 101 = 010 。
与:同一位都为 1 时结果才为 1(真),否则为 0 (假)。用符号“∧”表示,c++用 “ & ” 。如:101 ∧ 110 = 100 。
或:两个二进制补码的同一位都为 0 时结果才为 0 (真),否则为 1 (假)。用符号“∨”表示,c++用 “