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

更新時間: 2019 年 11 月 29 日

287 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.