【C语言】宏定义交换二进制数的奇偶位

#include 
   
   
    
    
#define EXCHANGE(NUM) ((NUM) >> 1) & 0x55555555 | ((NUM << 1) & 0xAAAAAAAA)

int main()
{
	int value = 0;
	scanf("%d", &value);
	printf("%d\n", EXCHANGE(value));
	return 0;
}
   
   

你可能感兴趣的:(c语言,c语言,宏)