位置:首页 > 高级语言 > Swift在线教程 > Swift位运算符

Swift位运算符

按位操作符对位和位操作进行一下。 &, |, 和 ^,其真值表如下

p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1
 
Assume if A = 60; and B = 13; now in binary format they will be as follows:

A = 0011 1100

B = 0000 1101

-----------------

A & B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A  = 1100 0011

Swift 语言支持位运算符列出如下表。假设变量A=60,变量B=13,则:

操作符 描述 示例
& 如果它存在于两个操作数就是二进制与操作拷贝位的结果 (A & B) = 12, 也就是 0000 1100
| 二进制或运算拷贝位,如果它存在一个操作数 (A | B) = 61, 也就是 0011 1101
^ 二进制异或拷贝位,如果它被设置在一个操作数而不是两个 (A ^ B) = 49, 也就是 0011 0001
~ 二进制的补操作符是一元的,具有“翻转”位的效果 (~A ) = -61, 也就是 1100 0011 
<< 二进制向左移位运算符。左操作数的值向左移动由右操作数指定的位数 A << 2 = 240, 也就是1111 0000
>> 二进制向右移位运算符。左操作数的值是通过正确的操作数指定的位数向右移动 A >> 2 = 15, 也就是 0000 1111