0
PORTB = 0b11001011;
PORTC = 0b00111011;
if(PORTB & PORTC)
{
//do something
}
//將這個「if」出來是真的嗎?編譯器會如何檢查它?布爾「&」和「&&」如何用於位比較?
PORTB = 0b11001011;
PORTC = 0b00111011;
if(PORTB && PORTC)
{
//do something
}
//如何 「& &」 進行比較?如果我寫「如果(PORTB)」比編譯器如何評估它?
@ huester 所以如果我寫簡單地評估一個二進制數爲十進制數,如果它不是零,那麼真的其他false.is這個? 例如ob00000011 = 3所以它是真的? 在你的例子第一種情況下,如果複雜的表達式出來是真的嗎? – shafeeq
@shafeeq是的。無論「X」的值是多少,因爲「0&X == 0」都與複雜表達式的評估無關。 –
u hanvt告訴我,如何評估二進制數字的真或假? – shafeeq