c语言 打印二进制数

本来printf没有这个功能,itoa并不是所有的地方都支持。自己写个简单的调试用。

 

void bprint(int p){
        int i=0;
        int bit1 = 1;
        for (i=sizeof (p) * 8-1;i>=0; i--){
                unsigned int x = (((bit1<<i)&p) !=0);
                printf("%d", x);
        }

        printf("\n ");
}

 

posted @ 2018-03-30 14:50  cxu2003  阅读(3008)  评论(0编辑  收藏  举报