這讓我很沮喪如下代碼:按位運算的結果和布爾
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