C语言 将十进制整数化成任意进制的数
3个回答
展开全部
不好用,,写的这么复杂..还不如这样
简单又明了:
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进制保存的,,建立个字符数组,直接把内存读出来就行了,
简单又明了:
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进制保存的,,建立个字符数组,直接把内存读出来就行了,
展开全部
将任意进制的整数化成十进制整数
一、目的和要求
1.应用循环进行幂运算。
2.掌握其它进制的数化成十进制数的计算方法。
3.转换的结果正确。
二、实验内容
1.键盘上任意输入一个任意进制的整数及它的进制。
2.根据其它进制的数化成十进制数的计算方法,编写程序将其转换成十进
制的数。
三、算法
设输入的数为:a0a1a2…an
其进制为:base
则
mun=a0×basen-1+an-1×basen-2+…a1×base1+a0×base0
一、目的和要求
1.应用循环进行幂运算。
2.掌握其它进制的数化成十进制数的计算方法。
3.转换的结果正确。
二、实验内容
1.键盘上任意输入一个任意进制的整数及它的进制。
2.根据其它进制的数化成十进制数的计算方法,编写程序将其转换成十进
制的数。
三、算法
设输入的数为:a0a1a2…an
其进制为:base
则
mun=a0×basen-1+an-1×basen-2+…a1×base1+a0×base0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以下程序可以从十进制转成任意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");
}
#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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |