我是靠谱客的博主 诚心台灯,最近开发中收集的这篇文章主要介绍用C语言代码实现n进制数转换为十进制数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

用C语言代码实现n进制数转换为十进制数

为了实现进制之间的相互转化,编程实现输入任意一个数并输入该数的进制,然后将其转换为10进制并输出。

主要思路是将输入的数存入一个一维数组中然后进行相应处理。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int 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<t3; i++)
{
if(a[i] - '0' >= n && a[i] < 'A' || a[i] - 'A' + 10 >n )
//判断输入的数据和进制数是否符合
{
printf("data error!!n"); //错误
exit (0);
}
if(a[i] >='0' && a[i] <= '9')
//判断是否为数字
t = a[i] - '0';
//求出该数字赋值给t
else if (n >=11 && (a[i] >= 'A' && a[i] <= 'A' +n -10)) //判断是否为字母
t = a[i] - 'A' +10; //求出该字母所代表的十进制数
t1 = t1 *n +t; //求出最终转换成的10进制数
}
printf("转化为的10进制数为 %ldn", t1);
return 0;
}




最后

以上就是诚心台灯为你收集整理的用C语言代码实现n进制数转换为十进制数的全部内容,希望文章能够帮你解决用C语言代码实现n进制数转换为十进制数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部