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 千以上的浏览量

启动您的职业

完成课程以获得认证

开始
广告