• &按位与

操作的规则:仅当两个操作数都为1时。输出结果才为1。否则为0

示例如下:

12 的二进制为 1100
5  的二进制为 0101
则12 & 5 的二进制为0100 => 12 & 5 = 4
  • |按位或

操作的规则:仅当两个操作数都为0时,输出的结果才为0

示例如下:

12 的二进制为 1100
5  的二进制为 0101
则 12 | 5 的二进制为 1101。则完整的运算式为 12 | 5 = 13;
  • ^按位异或

操作的规则是:仅当两个操作数不同一时候。对应的输出结果才为1,否则为0

示比例如以下:

12 的二进制为 1100
5  的二进制为 0101
则 12 ^ 5 的二进制为1001。则完整的运算式为 12 ^ 5 = 9;
  • ~按位取反

操作的规则是:全部的0置为1,1置为0

示比例如以下:

12 的二进制为   00000000000000000000000000001100
12 的二进制取反 11111111111111111111111111110011
则~12为-13
  • << 左移运算符
<< : 左移运算符,num << 1 相当于num乘以2
  • >> 右移运算符
>> : 右移运算符,num >> 1 相当于num除以2

results matching ""

    No results matching ""