uint sum = generateSum();
int forced = getForcedBitfield();
int previousSum = getPreviousSum();
sum = (~forced & sum) + (forced & previousSum);
最后一行究竟是干什么的?总和是32个布尔值。这是一个位域。强制是一个位域,previousSum是一个位域。这些按位操作是做什么的
用普通英语最后一行是干什么的? (不操作,我知道穷人被迫与和ANDS它,然后会将此与先前的和强制相与)
无法分辨,直到提供更多上下文。 –
它从'sum'中取出所有未被强制的位(即'〜forced'在那里有一个1),并将该和加到'previousSum',从而'forced'在加法之前选择'previousSum'中的位。 –
我想把这些位字段变成数组,并且我需要将按位逻辑变成正则逻辑...... – jmasterx