位置:首頁 > 高級語言 > 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