n进制转为十进制

时间:2021-02-12 08:56:16

主程序代码 -

 #include <stdio.h>
#include <string.h>
main()
{
long t1;
int i, n, t, t3;
char a[];
printf("please input a number string:\n");
gets(a); /*输入n进制数存到数组a中*/
strupr(a); /*将a中的小写字母转换成大写字母*/
t3 = strlen(a); /*求出数组a的长度*/
t1 = ; /*为t1赋初值0*/
printf("please input n(2or8or16):\n");
scanf("%d", &n); /*输入进制数*/
for (i = ; i < t3; i++)
{
if (a[i] - '' >= n && a[i] < 'A' || a[i] - 'A' + >= n) /*判断输入的数据和进制数是否相符*/
{
printf("data error!!"); /*输出错误*/
exit(); /*退出程序*/
}
if (a[i] >= '' && a[i] <= '') /*判断是否为数字*/
t = a[i] - ''; /*求出该数字赋给t*/
else if (n >= && (a[i] >= 'A' && a[i] <= 'A' + n - )) /*判断是否为字母*/
t = a[i] - 'A' + ; /*求出字母所代表的十进制数*/
t1 = t1 * n + t; /*求出最终转换成的十进制数*/
}
printf("the decimal is %ld\n", t1); /*将最终结果输出*/
}

程序来自 :c语言程序开发范例宝典

n进制转为十进制的更多相关文章

  1. c-八进制 转 十进制

    概述 其实x进制转十进制的算法都差不多,不过如果是针对于字符形式,他们却有点不同.使用指针和数组的形式计算,又不同.这里演示将字符型的数组形式的八进制转成十进制: #include <stdio ...

  2. - &gt&semi;code vs 1475 m进制转十进制

    1475 m进制转十进制  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver 题解  查看运行结果   题目描述 Description 将m进制数n转化成一个 ...

  3. C语言:其他进制转换为十进制&lpar;方法二&rpar;

    #include<stdio.h> #include<math.h> #include<string.h> #include<ctype.h> //其他 ...

  4. wikioi 1475 m进制转十进制

    /*===================================== 1475 m进制转十进制 题目描述 Description 将m进制数n转化成一个十进制数 m<=16 题目保证转 ...

  5. js模拟栈---进制转化。十进制转任意进制进制&comma;任意进制转十进制

    var Stack = (function(){ var items = new WeakMap(); //先入后出,后入先出 class Stack{ constructor(){ items.se ...

  6. 1475 m进制转十进制

    1475 m进制转十进制  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver 题解       题目描述 Description 将m进制数n转化成一个十进制数 ...

  7. C&plus;&plus; 进制转换 十进制十六进制八进制二进制相互转换

    思路: 下面我把相互转换的所有类型都写出来了.实际上都是通过十进制中转的,这样比较简单,写出X进制转成十进制和从十进制转成X进制的两份代码直接拷贝就完成了剩余的部分.哦,对,自己封装了一个charTo ...

  8. mysql-16进制、十进制互转

    先截取左边4位,再转换: conv(left(t1.DEVICEID, 4), 16, 10)      //转十进制 conv(left(t1.DEVICEID, 4), 10, 16)      ...

  9. 关于QT内部16进制、十进制、QByteArray,QString

    QT里面的数据转化成十六进制比较麻烦,其他的int或者byte等型都有专门的函数,而十六进制没有特定的函数去转化,这我在具体的项目中已经解决(参考网上大神)->小项目程序 QT里面虽然有什么QS ...

随机推荐

  1. Ignite安装配置——上篇

    Ignite介绍 Ignite 是SolarWinds公司开发的一款数据库性能监控.性能分析并提供优化解决方案的性能检测分析工具,Ignite配置简单.方便:它会收集实时会话数据.服务器资源使用情况, ...

  2. 在MFC中使用GDI&plus;的一般方法,以VC6&period;0编译器为例

    1.载解压GDI+开发包: 2.正确设置include & lib 目录: 设置如下:VC6.0编译器菜单Tools->Options->Directories中添加inlude ...

  3. &lbrack;python&rsqb;pip常用命令(转载)

    用阿里云服务器,使用pip安装第三方库的时候卡的要死.所以我就想pip能不能安装本地的包. 找到了这篇博客: http://me.iblogc.com/2015/01/01/pip%E5%B8%B8% ...

  4. c&plus;&plus; primer 的 textquery 例子。

    总共3种方法,一种是第四版书上的面向对象的教学方法.一种是实际中应该使用的简洁方法.一种是模板的方法. 1)第四版书中,面向对象的方法,基类,继承,多态 2)自己的更简洁的写法.(前提条件:如果不需要 ...

  5. python简单网络服务器

    对于服务器来说建立TCP连接的过程分为4步: 1.建立socket对象:这里与客户端一样,依然是: s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) ...

  6. cf A&period; Inna and Pink Pony&lpar;思维题&rpar;

    题目:http://codeforces.com/contest/374/problem/A 题意:求到达边界的最小步数.. 刚开始以为是 bfs,不过数据10^6太大了,肯定不是... 一个思维题, ...

  7. C&num; 进程 和线程

    进程 没有应用程序可以看做是一个进程 线程:就是对cpu执行的最小单位 单线程:前台线程和后台线程 带来的问题:假死 net中不能跨线程访问

  8. Cocos2d-x 3&period;0rc0版本号项目的创建和部署

    <1>执行setup.py 依照提示.加入你须要加入的环境变量 <2>创建项目批处理文件Create-Cocos2d-x 3.0-Project.bat 内容例如以下: @ec ...

  9. hadoop笔记之Hive入门&lpar;Hive的体系结构&rpar;

    Hive入门(二) Hive入门(二) Hive的体系结构 ○ Hive的元数据 Hive将元数据存储在数据库中(metastore),支持mysql.derby.oracle等数据库,Hive默认是 ...

  10. python2&period;7&lowbar;1&period;14&lowbar;编写一个简单的回显客户端&sol;服务器应用

    1.服务端 server.py # -*- coding: utf-8 -*- import socket import argparse host = 'localhost' data_payloa ...