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