版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
用C语言代码实现n进制数转换为十进制数
为了实现进制之间的相互转化,编程实现输入任意一个数并输入该数的进制,然后将其转换为10进制并输出。
主要思路是将输入的数存入一个一维数组中然后进行相应处理。
#include#include#includeint main(void) {	long t1;	int i, n, t, t3;	char a[100];	printf("请输入一个数:\n");	gets(a);	//将输入的n进制的数储存在数组a中	strupr(a); //将数组中的小写字母转化为大写字母	t3 = strlen(a); //求出数组的长度	t1 = 0;	printf("请输入转换的数的进制:\n"); //输入要转换的数的进制	scanf("%d", &n);	for(i=0; i= n && a[i]n ) //判断输入的数据和进制数是否符合	{	printf("data error!!\n"); //错误	exit (0);	}	if(a[i] >='0' && a[i]