标题: 关于整数输出2进制的一点小问题 [打印本页] 作者: MLP1355053753 时间: 2015-10-23 23:25 标题: 关于整数输出2进制的一点小问题 求解如果将 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;
}作者: MLP1355053753 时间: 2015-10-23 23:34
哎...自己赞一个吧...木有大神关注啊...