我有一個決策樹,使用位和來確定分支。比較位和時會產生什麼影響?
例如: 如果我們有規則:1,2,4,8,16 總和取決於:if true then sum + = ruleId。
分支功能,而不是做:
if(sum == 23) =>
else if(sum == 15) =>
採用的是按位與:
if(sum & 23 == 23) =>
else if(sum & 15 == 15) =>
有什麼用位AND和==之間的區別?
我需要做的是生成一個List<Tuple<int,boo>>
,這將導致給定的結果評估爲真。我的想法是要做到: 23,例如:
1 && 2 && 4 && 8 && !16
將導致其評價爲真。但是,按比例「與」對此有什麼影響?我需要改變什麼才能正確輸出將導致它爲真的表達式?
請注意'&&'只適用於'bool'。 – juharr
@DrewJordan - 我以爲我說'''是加法。我可能錯誤地打錯了。無論如何評論刪除。 – Jamiec
我建議你更多地解釋你的要求。你說你有一套規則。因此,如果要求執行每個規則,如果它已被選中。那麼對於'23'你會執行規則1,2,4和16? – musefan