2012-05-08 2 views
0

짧은 순서로 비트 순서를 바꿀 수있는 기능이 Apple 라이브러리에 있습니까? 사전에짧은 순서의 역 순서 비트

0000 0011 -> 1100 0000

감사합니다. 사용

방법 :

unsigned int NO_OF_BITS = sizeof(num) * 8; 
unsigned int reverse_num = 0; 
int i; 
for (i = 0; i < NO_OF_BITS; i++) 
{ 
    if((num & (1 << i))) 
     reverse_num |= 1 << ((NO_OF_BITS - 1) - i); 
} 

자료 : 당신이주고 바이트의 비트 순서를 반전하려고하는 것처럼 http://www.geeksforgeeks.org/archives/726

+0

음, "비트 반전"이란 무엇입니까? 일반적으로 이것은 0을 1로 변경하고 그 반대의 경우 (즉, 0000 0011 -> 1111 1100) 변경하는 것입니다. – Sean

+0

마스킹에 대해 말하지 않고 있습니다. – JavaCake

+0

그건 내가 뭘했는지가 아닙니다. 어느 쪽이든에 대해서 이야기. 비트의 순서 *를 뒤집어 쓰려고하는 것 같습니다. 마찬가지로, 왼쪽에서 오른쪽으로? – Sean

답변