SuperAPI AI 工具集

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

编程与开发

查看项目

更新于 10-16 02:24

技能介绍

用途

本技能用于说明如何在 Dart 中对 int 和 bool 类型执行位运算。资料指出,Dart 支持对整数与布尔值进行位运算,并围绕 AND、OR、NAND、NOR、XNOR 等运算给出示例。

主要能力

AND

判断左右两侧是否同时为真。

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

OR(Inclusive)

判断左侧或右侧任一为真。

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

OR(Exclusive)

判断左右两侧是否为真但不同时为真。

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

NAND

对 AND 运算取反。

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

NOR

对 inclusive OR 运算取反。

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

XNOR

对 exclusive OR 运算取反。

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

使用方式

资料以代码示例形式展示各运算的写法与输出结果,可直接在 Dart 环境中运行这些示例进行验证。

适用场景

适用于需要在 Dart 中处理位级逻辑、布尔组合或底层运算的开发者参考。

限制

资料未提供安装命令、依赖要求、性能说明或平台限制等信息。