uint sum = generateSum();
int forced = getForcedBitfield();
int previousSum = getPreviousSum();
sum = (~forced & sum) + (forced & previousSum);
最後一行究竟是幹什麼的?總和是32個布爾值。這是一個位域。強制是一個位域,previousSum是一個位域。這些按位操作是做什麼的
用普通英語最後一行是幹什麼的? (不操作,我知道窮人被迫與和ANDS它,然後會將此與先前的和強制相與)
無法分辨,直到提供更多上下文。 –
它從'sum'中取出所有未被強制的位(即'〜forced'在那裏有一個1),並將該和加到'previousSum',從而'forced'在加法之前選擇'previousSum'中的位。 –
我想把這些位字段變成數組,並且我需要將按位邏輯變成正則邏輯...... – jmasterx