欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-15 10:39:11
...

问题描述:
写一个函数,输入一个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;
}

运行结果:
C语言实现十进制转换为二进制