簡體   English   中英

具有整數的C#按位運算符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM