[英]C# Bitwise Operator With Ints
這個表達實際上是什么意思?
注意-x和y變量只是示例值。
int x = 3;
int y = 1;
if ((x & y) !=0)
我繼承了一個代碼庫,並且不適應按位運算符。 我已經閱讀了,但是仍然缺少一些東西。 救命!
它正在比較每個值中的位。 它返回在兩個數字中設置的所有位。
在您的示例中:
3: 0011
1: 0001
3 & 1: 0001
這檢查x和y是否都至少設置了一個公共位。 在您的示例中,這是正確的。
if ((x & y) != 0)
通常將其用於確定值x
是否設置了特定的位標志( y
)。 AND運算符返回一個整數,並且只設置了在兩個操作數中都設置的那些位。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.