2016-11-15 18 views
1

いくつかのコードでは、|=オペレーターがuintを返すのに使用されていましたが、インターネット上で何かを見つけることができます。この場合の戻り値とは何かを理解したいと思います。| =演算子の意味は何ですか?

public uint Mask 
{ 
    get 
    { 
     uint num = 0; 
     if (_0) 
      num |= 1U; 
     if (_1) 
      num |= 2U; 
     if (_2) 
      num |= 4U; 
     return num; 
    } 
} 

詳しい回答は高く評価されます。

+1

これは単に 'num = num | x; ' –

+0

https://msdn.microsoft.com/en-us/library/h5f1zzaw.aspxおそらくこのリンクは役に立ちます –

+3

[MSDNページ](https://msdn.microsoft.com/de-de/library/) h5f1zzaw.aspx) '' '= =' ''演算子 – Jules

答えて

14

あなたは知っているのですかx += 1x = x + 1を意味し、よくx |= 1x = x | 1を意味します。もちろん、|はビットごとのORを意味します。

+1

私はそれを期待していませんでした、どんな恥です:D。あなたの答えのおかげで、ありがとう。 –

関連する問題