求解如果将 printf("%d",a >> num & 1);换成 printf("%d", a >> num | 0);输出结果如何解析
#include<stdio.h>
int main (){
int a;
int num = sizeof(int)*8-1;
printf("请输入一个整数:\n");
scanf("%d",&a);
while (num >= 0){
printf("%d",a >> num & 1);
// printf("%d", a >> num | 0);
if (0 == num%8) {
printf(" ");
}
num--;
}
printf("\n");
return 0;
} |
|