C语言实现十进制转换为二进制

问题描述:
写一个函数,输入一个10进制数,输出它的2进制,例如:输入9,输出1001;

解题思路:
如果将一个十进制的数转换成二进制,那么只需要将这个数一直做模2除2的操作,直到这个数为零的时候结束。

代码实现:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
    int n = 0;
    int array[32] = { 0 };
    int i = 0;
    scanf("%d", &n);
    while (n!=0)
    {
        array[i++] = n % 2;
        n =n / 2;
    }
    for (int j = i-1; j >= 0; --j)
        printf("%d", array[j]);
    printf("\n");
    return 0;
}

运行结果:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_42820622/article/details/81414548