Perl 位運算子
位運算子作用於位,並執行逐位運算。假設,若 $a = 60;且 $b = 13;則其二進位制格式如下:
$a = 0011 1100 $b = 0000 1101 ----------------- $a&$b = 0000 1100 $a|$b = 0011 1101 $a^$b = 0011 0001 ~$a = 1100 0011
Perl 語言支援以下位運算子,假設,若 $a = 60;且 $b = 13
| 序號。 | 運算子 & 描述 |
|---|---|
| 1 | & 二進位制 AND 運算子在兩個運算元中同時存在某位時,將該位複製到結果中。 示例− ($a & $b) 會得 12,即 0000 1100 |
| 2 | | 二進位制 OR 運算子在兩個運算元中任一運算元中存在某位時,將該位複製到結果中。 示例− ($a | $b) 會得 61,即 0011 1101 |
| 3 | ^ 二進位制 XOR 運算子當某位僅在一個運算元中存在時,將該位複製到結果中(不能在兩個運算元中同時存在)。 示例− ($a ^ $b) 會得 49,即 0011 0001 |
| 4 | ~ 二進位制一元補碼運算子是一個一元運算子,它會“翻轉”位。 示例− (~$a ) 會得 -61,即 1100 0011,這是 2 的補碼形式,因為它是一個帶符號的二進位制數。 |
| 5 | << 二進位制左移運算子。左運算元的值向左移動右運算元指定的位數。 示例− $a << 2 會得 240,即 1111 0000 |
| 6 | >> 二進位制右移運算子。左運算元的值向右移動右運算元指定的位數。 示例− $a >> 2 會得 15,即 0000 1111 |
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
JavaScript
PHP