중화사전망 - 서예자전 - 비트 연산을 통해 숫자의 반전을 실현하는 방법
비트 연산을 통해 숫자의 반전을 실현하는 방법
# 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++ 로 템플릿을 쓸 수 있습니다. ...