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

 我来答
无熙怡隋心
2020-03-21 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:766万
展开全部
不好用,,写的这么复杂..还不如这样
简单又明了:
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进制保存的,,建立个字符数组,直接把内存读出来就行了,
抄永望泷赫
2019-12-21 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:752万
展开全部
将任意进制的整数化成十进制整数
一、目的和要求
1.应用循环进行幂运算。
2.掌握其它进制的数化成十进制数的计算方法。
3.转换的结果正确。
二、实验内容
1.键盘上任意输入一个任意进制的整数及它的进制。
2.根据其它进制的数化成十进制数的计算方法,编写程序将其转换成十进
制的数。
三、算法
设输入的数为:a0a1a2…an
其进制为:base

mun=a0×basen-1+an-1×basen-2+…a1×base1+a0×base0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
饶朗丽依哲
2019-01-14 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:31%
帮助的人:744万
展开全部
以下程序可以从十进制转成任意2至16进制的数(整数)
#include
void
main()
{
int
nn,i,x;
int
n=0;
int
a[10];
char
again=0;
printf("请输入要转换的数:");
scanf("%d",&x);
printf("请输入要将十进制转换成的进制:");
scanf("%d",&nn);
while(x!=0)
{
a[n]=x%nn;
x=x/nn;
n++;
}
for
(i=n-1;i>=0;i--)
{
if(a[i]<10)
printf("%d",a[i]);
else
if
(a[i]==10)
printf("a");
else
if
(a[i]==11)
printf("b");
else
if
(a[i]==12)
printf("c");
else
if
(a[i]==13)
printf("d");
else
if
(a[i]==14)
printf("e");
else
if
(a[i]==15)
printf("f");
}
printf("\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式