중화사전망 - 서예자전 - 비트 연산을 통해 숫자의 반전을 실현하는 방법

비트 연산을 통해 숫자의 반전을 실현하는 방법

# include & ltstdio.h & gt

Int main ()

{

Char c = 0x95//10010101

Int I;;

Char RES = 0;;

Intround time = sizeof (c) * 8-1;

For(I = 왕복 시간; 나>= 0; 나-) {

If(c & amp;; (1< & ltI))

Res | =1< & lt 왕복-I;

}

}

For(I = 왕복 시간; 나>= 0; 나-) {

If(RES & amp;; (1< & ltI))

Printf ("1");

} 그렇지 않으면 {

Printf ("0");

}

}

0 을 반환합니다

}

또한 집주인은 이 코드를 함수로 캡슐화하여 C++ 로 템플릿을 쓸 수 있습니다. ...