//二进制转换
int printb(int num){
int bina[8] = {0};
int i = 0;
if(num < 0 || num > 256){
printf("%d out of range",num);
return -1;
}else{
while(num >= 1){
bina[i] = num % 2;
num = floor(num/2);
i++;
// printf("floor num/2 = %d\n",num);
}
}
//输出二进制内容
for(i = 7;i >= 0; i--){
printf("%d",bina[i]);
}
printf("\n");
return 0;
}
在main函数中直接调用测即可
int main()
{
printb(0x33);
printb(1<<3);
printb(0x33 ^ (1<<3));
printf("%d",0x3f);
return 0;
}
这样学习位运算操作简单直接,一目了然。香的很!