C实例----十进制转二进制

代码:

#include <stdio.h>
#include <math.h>


int main ()
{
    unsigned int binary[16] = {0};
    int i, num;
    printf("Please input a number, range 0 to 65535: ");
    scanf("%d", &num);

    for (i = 15; i >= 0; i --)
    {
        if (num >= 1)
        {
            binary[i] = num % 2;
            num /= 2;
        }
    }

    for (i = 0; i < 16; i ++)
    {
        printf("%d",binary[i]);
        if ((i > 1) && ((i + 1) % 4 == 0))
            printf(" ");
        if ((i > 1) && ((i + 1) % 8 == 0))
            printf(" ");

    }
    printf("\n");
}

运行结果:
《C实例----十进制转二进制》

    原文作者:进制转换
    原文地址: https://blog.csdn.net/huazhen1234/article/details/54670309
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞