在C语言中,如何编写一个由十进制转化为二进制的程序呢

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:52:52
有没有更简单一点的呢,因为我是初学者来的

补充:我的已经够简单了

#include <stdio.h>

/*将十进制数以任意进制输出(2到16进制),参数为非负整数
n要转换的数(十进制)
j目标进制*/
void outstring(int n, int j)
{
static char s[256];
char t;
int i = 0;
int k;

if (j <= 1 || j>16)
return;

while (n)
{
k = n%j;
if (k < 10)
s[i++] = '0'+k;
else
s[i++] = 'A'+k - 10;
n /= j;
}
s[i--] = 0;

for (k = 0; k < i; k++, i--)
t = s[k], s[k] = s[i], s[i] = t;

printf("%s", s);
}

int main(void)
{
int i;
int j;

for (i = 1; i < 32; i++, printf("\n"))
for (j = 2; j < 17; printf("\t"), j++)
outstring(i, j);

return 0;
}

#include<iostream.h>
#include<stdio.h>

void f(int m, int n) {
if(m) {