在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) {