2012-01-03 9 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; 

하는 함께 OR 처리 될 것입니다 ... 그렇다고 확신 할 수는 없습니다. n의 다른 값을 표시하지 않았습니다.

3
int n = ...; 
int a = n & 1; // returns 1 or 0 
int b = n & 2; // returns 2 or 0