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

更新於: 2021 年 5 月 21 日

3 千以上的瀏覽量

啟動您的職業

完成課程以獲得認證

開始
廣告
© . All rights reserved.