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;
}
运行结果:
上一篇: 剑指 offer 刷题(31)——数组中只出现一次的数字
下一篇: 一一计划(Day 7)枚举
推荐阅读