黑马程序员技术交流社区

标题: 关于整数输出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
哎...自己赞一个吧...木有大神关注啊...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2