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

以上是 Dart 编程中的位运算符 的全部内容, 来源链接: utcz.com/z/327496.html

回到顶部