Dart 程式設計中的按位運算子
按位 運算子是針對運算物件執行位級操作的運算子。例如,考慮兩個變數 x 和 y,其中分別儲存著值 20 和 5。
這兩個數字的二進位制表示將如下所示 −
x = 10100 y = 00101
我們利用 Dart 中的所有按位運算子對上表中顯示的值(位值)執行操作。
下表中提到了 Dart 中出現的所有按位運算子。
將表視為參考。
| 運算子 | 含義 | 範例 | 說明 |
|---|---|---|---|
| & | 二進位制與 | ( x & y ) | 將產生 00100 |
| | | 二進位制或 | ( x | y ) | 將產生 10101 |
| ^ | 二進位制異或 | ( x ^ y ) | 將產生 10001 |
| ~ | 一元補碼 | ~ x | 將產生 01011 |
| << | 左移位 | x << 2 | 將產生 1010000 |
| >> | 右移位 | y >> 2 | 將產生 1 |
讓我們在 dart 程式中利用所有上述按位運算子。
範例
考慮以下所示的範例 −
void main(){
var x = 20, y = 5;
print("x & y = ${x & y}");
print("x | y = ${x | y}");
print("x ^ y = ${x ^ y}");
print("~x = ${(~x)}");
print("x << 2 = ${x << 2}");
print("y >> 2 = ${y >> 2}");
}輸出
x & y = 4 x | y = 21 x ^ y = 17 ~x = -21 x << 2 = 80 y >> 2 = 1
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP