其他分享
首页 > 其他分享> > c语言中将一个十进制数按照二进制输出

c语言中将一个十进制数按照二进制输出

作者:互联网

c语言中将一个十进制数按照二进制输出

1、

#include <stdio.h>

int main(void)
{
    int bits = 0;
    unsigned tmp = ~0U;
    while(tmp)
    {
        if(tmp & 1U)
            bits++;
        tmp >>= 1;
    }
    
    int i;
    unsigned x;
    puts("please input a decimal number.");
    printf("x = "); scanf("%u", &x);
    
    for(i = bits - 1; i >= 0; i--)
    {
        putchar(x >> i & 1U ? '1' : '0');
    }
    putchar('\n');
    
    return 0;
}

 

标签:tmp,中将,1U,二进制,unsigned,int,putchar,bits,十进制
来源: https://www.cnblogs.com/liujiaxin2018/p/14792290.html