#include <stdio.h>
#define GETBIT(num, index) (((num) >> ((index) - 1))&1)
void printBits(int num)
{
size_t length = sizeof(num) * 8,
index = 0;
for (index = length; index > 0; --index)
printf("%d", GETBIT(num, index));
printf("\n");
}
int main()
{
int num1 = 15,
num2 = -15;
printBits(num1);
printBits(num1 >> 1);
printBits(num2);
printBits(num2 >> 1);
return 0;
}
位操作之算数位移和逻辑位移验证
最新推荐文章于 2022-10-29 15:05:41 发布