按位运算结果和布尔值

鲁斯塔姆

使我感到沮丧的代码如下:

bool a = 0x00000FF0 & 0x00000FF0 == 0x00000FF0;
if (a) {
  Serial.println("True");
} else {
  Serial.println("False");
}

这将打印“ False”。我真的不明白为什么。更多测试:

bool a = 0x00000FF0 & 0x00000FF0 == 0x00000FF0;
Serial.println(a);

版画0

和:

unsigned long a = 0x00000FF0 & 0x00000FF0;
Serial.println(a, HEX);

版画FF0

大卫·拉涅里(David Ranieri)

运算符优先级,带有警告:

warning: suggest parentheses around comparison in operand of ‘&’ [-Wparentheses]

改成

bool a = (0x00000FF0 & 0x00000FF0) == 0x00000FF0;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

布尔值的按位运算

来自分类Dev

按位与如何与布尔值交互?

来自分类Dev

如何使用按位运算符交织2个布尔值?

来自分类Dev

在熊猫中按位运算返回数字而不是布尔值?

来自分类Dev

如何使用按位运算符交织2个布尔值?

来自分类Dev

为什么在比较布尔值时,按位运算符比Java中的“正常”运算符要慢?

来自分类Dev

在布尔值上使用按位非运算符(〜)是否会调用未定义行为?

来自分类Dev

C ++中带有布尔值的^(按位XOR)

来自分类Dev

按布尔值排序

来自分类Dev

按布尔值和标题对JSON排序

来自分类Dev

嵌套布尔值的布尔结果

来自分类Dev

如果两个函数都返回布尔值,使用按位运算符将它们组合起来是否安全?

来自分类Dev

布尔值和提交

来自分类Dev

CodePrimitiveExpression和布尔值

来自分类Dev

CodePrimitiveExpression和布尔值

来自分类Dev

布尔值和返回

来自分类Dev

位向量与布尔值性能列表

来自分类Dev

按布尔值,按索引和按整数的pandas数据框

来自分类Dev

按布尔值,按索引和按整数的pandas数据框

来自分类Dev

布尔值和布尔值的区别?

来自分类Dev

MySQL按布尔值tinyint排序

来自分类Dev

MySQL按布尔值tinyint排序

来自分类Dev

按集合内的布尔值排序

来自分类Dev

grep作为布尔值的结果

来自分类Dev

移位和按位运算以编码RGB值

来自分类Dev

用按位和运算符分配值

来自分类Dev

为什么布尔值在C ++中按位进行比较,而不是按其含义进行比较?

来自分类Dev

布尔值上的C ++和左/右移位运算符

来自分类Dev

如何评估布尔值数组和逻辑运算符