关于 how-to-do-bitwise-operations-in-dart
这篇入门指南面向 Dart 开发者,介绍如何对 int 和 bool 值执行位运算。它以示例说明 AND、OR、XOR 及其否定形式。
主要功能
- 01讲解 int 位运算
- 02讲解 bool 位运算
- 03涵盖 AND、OR 和 XOR
- 04说明 NAND、NOR 和 XNOR
- 05提供 Dart 代码示例
适用场景
- 01查阅 Dart 位运算符行为
- 02比较整数与布尔值运算结果
- 03学习逻辑运算的否定形式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rodydavis/ skills --skill how-to-do-bitwise-operations-in-dart安装后在 Claude Code 中输入/how-to-do-bitwise-operations-in-dart确认已加载。
详细介绍
如何在 Dart 中执行位运算
在 Dart 中,可以对 int 和 bool 类型执行位运算。
与运算
检查左侧和右侧是否都为 true。了解更多。
// int
print(0 & 1); // 0
print(1 & 0); // 0
print(1 & 1); // 1
print(0 & 0); // 0
// bool
print(false & true); // false
print(true & false); // false
print(true & true); // true
print(false & false); // false
或运算
包含或
检查左侧或右侧是否为 true。了解更多。
// int
print(0 | 1); // 1
print(1 | 0); // 1
print(1 | 1); // 1
print(0 | 0); // 0
// bool
print(false | true); // true
print(true | false); // true
print(true | true); // true
print(false | false); // false
异或
检查左侧或右侧是否为 true,但两者不能同时为 true。了解更多。
// int
print(0 ^ 1); // 1
print(1 ^ 0); // 1
print(1 ^ 1); // 0
print(0 ^ 0); // 0
// bool
print(false ^ true); // true
print(true ^ false); // true
print(true ^ true); // false
print(false ^ false); // false
与非运算
与运算的取反操作。
// int
print(~(0 & 1) & 1); // 1
print(~(1 & 0) & 1); // 1
print(~(1 & 1) & 1); // 0
print(~(0 & 0) & 1); // 1
// bool
print(!(false & true)); // true
print(!(true & false)); // true
print(!(true & true)); // false
print(!(false & false)); // true
或非运算
包含或运算的取反操作。
// int
print(~(0 | 1) & 1); // 0
print(~(1 | 0) & 1); // 0
print(~(1 | 1) & 1); // 0
print(~(0 | 0) & 1); // 1
// bool
print(!(false | true)); // false
print(!(true | false)); // false
print(!(true | true)); // false
print(!(false | false)); // true
同或运算
异或运算的取反操作。
// int
print(~(0 ^ 1) & 1); // 0
print(~(1 ^ 0) & 1); // 0
print(~(1 ^ 1) & 1); // 1
print(~(0 ^ 0) & 1); // 1
// bool
print(!(false ^ true)); // false
print(!(true ^ false)); // false
print(!(true ^ true)); // true
print(!(false ^ false)); // true
评论
支持 Markdown