一、描述:
获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
二、程序:
//0x55555555------> 0101 0101 0101 0101 0101 0101 0101 0101
//0xAAAAAAAA------> 1010 1010 1010 1010 1010 1010 1010 1010
void PrintBit(int data){
//偶数比特位
for (int i = 30; i>=0;i-=2){
if (data&(1<<i))
printf("%d", 1);
else
printf("%d", 0);
}
printf("\n");
//奇数比特位
for (int i = 31; i >= 1; i -= 2){
if (data&(1 << i))
printf("%d", 1);
else
printf("%d", 0);
}
printf("\n");
}
int main()
{
PrintBit(0x55555555);
//PrintBit(0xAAAAAAAA);
system("pause");
return 0;
}