用途
本技能用于说明如何在 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 中处理位级逻辑、布尔组合或底层运算的开发者参考。
限制
资料未提供安装命令、依赖要求、性能说明或平台限制等信息。