1,实例介绍
输入一个十进制数据,将其以其他任意进制形式输出。
2,结果预览
3,问题探究
此题需要具备十进制转化为其他进制的计算方法。
4,思路总结
此题要运用十进制转化为其他进制的计算方法,将输入的十进制数对基数进行取余,直至商为0。
因为十六进制包括0-9,a-f,所以我们要先定义一个字符数组保存起来十六进制的各位。
我们最终将所有余数保存在字符数组中然后逆序输出即可。
5,代码,噪起来!
/*将十进制数转化为任意进(2-16)制*/
#include<stdio.h>
void main()
{
char bit[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
char num[64];
int i=0,n,base;
printf("小伙子,输入一个十进制数看看我这个程序对不对?\n");
scanf("%d",&n);
printf("请你输入基数:\n");
scanf("%d",&base);
while(n!=0)
{
num[i++]=bit[n%base];
n/=base;
}
for(--i;i>=0;--i)
printf("%c",num[i]);
putchar(10);
}
ok!大功告成!
在下菜鸟一只,才疏学浅,错误恐难以避免。若各位小伙伴们,发现错误或有更好的想法,还望留言告知,在下将万分感谢!
本文介绍了一种将十进制数转换为2到16进制之间任意进制的方法,并提供了一个简单的C语言程序实现。通过输入一个十进制整数和目标进制数,程序将输出相应的转换结果。
1595

被折叠的 条评论
为什么被折叠?



