Dart 编程中的位运算符
按位 运算符是用于对操作数执行位级操作的运算符。例如,考虑两个变量 x 和 y,其中存储的值分别为 20 和 5。
这两个数字的二进制表示看起来像这样 -
x = 10100y = 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 = 4x | y = 21
x ^ y = 17
~x = -21
x << 2 = 80
y >> 2 = 1
以上是 Dart 编程中的位运算符 的全部内容, 来源链接: utcz.com/z/327496.html