-1
有4個屬性,每個屬性都可以激活。要知道哪一個被激活,我收到一個int值。使用按位和操作我得到1,2,4或8每個數字對應一個激活的屬性。按位運算
if((state & 1) == 1) {
status = 1;
} else if ((state & 2) == 2) {
status = 2;
} else if((state & 4) == 4) {
status = 4;
} else if((state & 8) == 8) {
status = 8;
}
我想知道是否可以用一個按位運算來計算狀態? 謝謝。
在一行代碼中做什麼?有4個不同的if語句來處理每個選項。它怎樣才能凝聚在一條線上? –
您可以不使用任何代碼行,因爲這不會執行任何操作。你需要提供一個更現實的例子,很大程度上取決於塊中的內容。 –
你怎麼能考慮把4如果在一個單一的線? – Stefano