mcpField
H
how-to-do-bitwise-operations-in-dart

how-to-do-bitwise-operations-in-dart

github.com/rodydavis开发6042 次安装2 周前更新
代码仓库

关于 how-to-do-bitwise-operations-in-dart

这篇入门指南面向 Dart 开发者,介绍如何对 int 和 bool 值执行位运算。它以示例说明 AND、OR、XOR 及其否定形式。

主要功能

  1. 01讲解 int 位运算
  2. 02讲解 bool 位运算
  3. 03涵盖 AND、OR 和 XOR
  4. 04说明 NAND、NOR 和 XNOR
  5. 05提供 Dart 代码示例

适用场景

  1. 01查阅 Dart 位运算符行为
  2. 02比较整数与布尔值运算结果
  3. 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