这让我很沮丧如下代码:按位运算的结果和布尔
bool a = 0x00000FF0 & 0x00000FF0 == 0x00000FF0;
if (a) {
Serial.println("True");
} else {
Serial.println("False");
}
这将打印“假”。我真的不明白为什么。 一些测试:
bool a = 0x00000FF0 & 0x00000FF0 == 0x00000FF0;
Serial.println(a);
打印0
。
和:
unsigned long a = 0x00000FF0 & 0x00000FF0;
Serial.println(a, HEX);
打印FF0
。
你为什么要这么做?当然只是设置一个=真? – theonlygusti 2014-11-14 17:20:05
呃......这就是我困惑的事情,它是更大代码的一部分 – Rustam 2014-11-14 17:23:06