C语言 将十进制整数化成任意进制的数

 我来答
匡起云潘丙
2020-02-17 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:27%
帮助的人:680万
展开全部
不好用,,写的这么复杂..还不如这样
简单又明了:
main()
{
int
a;
char
biao[100];
printf("请输入您要转化的十进制数!!~\n");
scanf("%d",&a);
printf("您的十进制数%d经过转化为二进制数为%s\n",a,itoa(a,biao,2));
printf("您的十进制数%d经过转化为八进制数为%o\n",a,a);
printf("您的十进制数%d经过转化为十六进制数为%x\n",a,a);
}
以上经过调试可以运行.
因为
数字在内存里是以2进制保存的,,建立个字符数组,直接把内存读出来就行了,
百度网友98d7a5b08d
2020-04-21 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:28%
帮助的人:820万
展开全部
#include
main()
{
int
n,m,i,c;
char
a[100];
printf("输入一个数字:");
scanf("%d",&n);
printf("输入需要转换的进制:");
scanf("%d",&m);
for(i=0;n;n=n/m)
{c=n%m;
if(c>9)
a[i++]='A'+(c-10);
else
a[i++]='0'+c;
for(i--;i>=0;i--)
printf("%c",a[i]);
}
————————————
已经验证过是对的了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式