用C语言代码实现n进制数转换为十进制数
2012-03-25 16:24
465 查看
用C语言代码实现n进制数转换为十进制数
为了实现进制之间的相互转化,编程实现输入任意一个数并输入该数的进制,然后将其转换为10进制并输出。
主要思路是将输入的数存入一个一维数组中然后进行相应处理。
为了实现进制之间的相互转化,编程实现输入任意一个数并输入该数的进制,然后将其转换为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进制数为 %ld\n", t1); return 0; }
相关文章推荐
- 用C语言代码实现n进制数转换为十进制数
- C语言实现任意进制的转换,主要注意代码的小技巧
- C语言实现任意进制的转换,主要注意代码的小技巧
- c语言之进制转换(栈实现)
- 数据结构实验:将十进制数转成其它进制,C语言实现
- 用堆栈实现由十进制数向其他进制的转换
- c语言用栈实现10进制转换为8进制
- 二进制数与十进制数相互转换的C代码(C语言/C程序)
- C语言(11)--回文日、确定等式、fflush(stdin)、将十进制数转换成n进制数、二分法解方程
- C语言中实现“17进制”转“10进制”实例代码
- 进制之间的转换(java代码实现)
- C语言,进制转换之二进制转八进制,完整代码
- 栈实现进制的转换(c语言)
- C语言中字符串和数字的相互转换实现代码
- c语言编程如何实现-十进制数转换成二进制和输出
- 实验3.3 设计算法并写出代码,实现一个十将二进制转换成2进制数。
- 实现图像格式的转换代码 C语言实现 RGB565转BMP图像
- C语言从键盘输入一个十进制数将其转换为任意进制数输出
- C语言,进制转换之十六进制转二进制,完整代码
- C语言,进制转换之二进制转十进制,完整代码