2012-01-03 7 views
-4

それが可能スプリットそれ:このビットを分割する方法は?

int n = 1 | 2; 

int a = n ?? // returns 1 
int b = n ?? // returns 2 
+3

あなたは何を達成しようとしていますか?あなたの質問は不明です。 'int n = 1 | 2;'は 'int n = 3;'と全く同じです。あなたの質問を明確にしてください。 –

答えて

4

ウェルには、使用することができます:1と2は、値のみがある場合は罰金だ

int a = n & 1; 
int b = n & 2; 

ました一緒に論理和を取ることになるのですが、それが本当かどうかは明らかではありません。他の値nが表示されていないことを示していません。

3
int n = ...; 
int a = n & 1; // returns 1 or 0 
int b = n & 2; // returns 2 or 0 
関連する問題