2013-02-09 7 views
0

좋아,이 모든 작은 숫자를 하나의 32 비트 숫자로 모두 한 줄에 밀어 넣으려고합니다. A가 101이기 때문에, b는 001이고, d는 011이다, 나는 생각이나 모든 변화 나 101,001,011, 또는 331 만 cout을 돌려 보낼 것으로 당신은 논리적 사용 "또는"되는 1한 줄에 여러 비트 연산자가 있습니다.

int main() 
{ 
    int a, b, c, d; 
    a = 5; 
    b = 1; 
    d = 3; 
    c = 0; 

    c = (0 || a << 8 || b << 5 || d << 2); 
    cout << c; 
    system("PAUSE"); 
} 

답변

2

을 반환 에스. 귀하의 결과는 "사실"입니다. 단일 파이프 "|"사용

c = (0 | a << 8 | b << 5 | d << 2); 
관련 문제