进制转换————3. n进制转换为十进制
2018-04-03 19:02
274 查看
要求说明:编程实现任意输入一个数并输入其进制,即可将该数转换为十进制输出。
//n进制转换为十进制
//主要解决字符的判断和进制的判断就能有效解决此题
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
int t1; // 长整形
int i,n,t,t3;
char a[100];
printf("Input the a number string:\n");
gets(a); // 输入待转换字符串
strupr(a); // 将小写字符转换为大写字符
t3 = strlen(a); // 字符串长度
t1 = 0;
printf("please input n(2 or 8 or 16):\n"); // 输入2,8或 16 进制
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"); //数据出错退出程序
return 0;
}
if(a[i] >= '0' && a[i] <= '9') //字符转换0~9
t = a[i] - '0';
else if(n >= 11 && (a[i] >= 'A' && a[i] <= 'A' + n - 10)) // 字符转换A~F
t = a[i] - 'A' + 10;
t1 = t1 * n + t; // 最终转换成的十进制整形
}
printf("the decimal is %d\n",t1); //输出十进制数
return 0;
}
样例输入输出:
输入:110 || 3B
2 || 16
输出:6 || 59
//n进制转换为十进制
//主要解决字符的判断和进制的判断就能有效解决此题
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
int t1; // 长整形
int i,n,t,t3;
char a[100];
printf("Input the a number string:\n");
gets(a); // 输入待转换字符串
strupr(a); // 将小写字符转换为大写字符
t3 = strlen(a); // 字符串长度
t1 = 0;
printf("please input n(2 or 8 or 16):\n"); // 输入2,8或 16 进制
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"); //数据出错退出程序
return 0;
}
if(a[i] >= '0' && a[i] <= '9') //字符转换0~9
t = a[i] - '0';
else if(n >= 11 && (a[i] >= 'A' && a[i] <= 'A' + n - 10)) // 字符转换A~F
t = a[i] - 'A' + 10;
t1 = t1 * n + t; // 最终转换成的十进制整形
}
printf("the decimal is %d\n",t1); //输出十进制数
return 0;
}
样例输入输出:
输入:110 || 3B
2 || 16
输出:6 || 59
相关文章推荐
- 十进制转换成其他进制和其他进制数转换成十进制数
- C语言,进制转换之二进制转十进制,完整代码
- 数制转换--十进制转换任意进制---栈--初始化--调用--每日一练(七)
- 数据进制(二进制、十进制、十六进制)的转换详解
- 巧用一条SQL 实现其它进制到十进制转换
- PHP实现十进制数字与二十六进制字母串相互转换操作示例
- C++ 基础编程之十进制转换为任意进制及操作符重载
- C++ 十进制'纯'小数转换为任意进制的小数
- 用栈(链式)实现十进制到其他进制的转换:
- 将十进制数字转换为二十六进制字母串
- C#各种进制之间数据转换二进制、八进制、十进制、十六进制
- [趣味Python]各种进制数字转换成十进制数字
- 将十进制数字转换为其他进制的扩展方法
- Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
- 巧用一条SQL 实现其它进制到十进制转换
- ORACLE中巧用一条SQL 实现其它进制到十进制转换(转)
- 十进制转换为任意进制 java实现
- python编程实现十进制的转换(十进制到任何进制不用系统函数实现)
- 十进制转换为任意进制
- 用数组实现十进制与其他进制的转换