输入一个以回车结束的字符串,滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出。

【输出形式】输出为两行

第一行为整理后的新串

第二行为一个十进制数字

【输入输出样例】

【问题分析】通过C语言实现进制转换,可拓展到其他进制转化为十进制(注:十六进制中用A~F(或a~f)表示10~15)

【代码实现】

#include <stdio.h>
#include <string.h>
#define N 100
int main()
{char a[N];int i=0,re=0;printf("Enter a string:");gets(a);printf("New string:");while(a[i])       //当读取到输入的最后一个字符之后,读取到0,跳出循环{if(a[i]>='0'&&a[i]<='9'){printf("%c",a[i]);re=re*16+a[i]-'0';}          //a[i]-'0'利用ASCII码值差值求该位的值else if(a[i]>='a'&&a[i]<='f'){printf("%c",a[i]);re=re*16+a[i]+10-'a';}          //a[i]-'a'利用ASCII码值差值求该位的值else if(a[i]>='A'&&a[i]<='F'){printf("%c",a[i]);re=re*16+a[i]+10-'A';}          //a[i]-'A'利用ASCII码值差值求该位的值i++;       //从最高位依次往低一位遍历}printf("\nnumber=%d",re);return 0;
}

C语言实现将十六进制数转化为十进制数相关推荐

  1. 汇编学习-程序改进:四位十六进制数转化为十进制数

    程序运行效果如下: 如题,程序可以实现四位十六进制数转换为十进制数 思路是,循环输入字符并将其转换为真实的数值(0-9的ASCII码减去30H,a-f的ASCII码减去57H)分别存入内存,再循环将这 ...

  2. 八、十六进制数转换到十进制数

    二.八.十六进制数转换到十进制数 关键词: 二.八.十六进制数转换到十进制 6.2.1 二进制数转换为十进制数 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方-- 所以,设有一个二进制数: ...

  3. 【c语言】蓝桥杯算法训练 十进制数转八进制数

    问题描述 编写函数把一个十进制数输出其对应的八进制数. 样例输入 9274 样例输出 22072 #include<stdio.h> int main(int argc,char *arg ...

  4. C语言实例第1期:十进制数转换二进制数

    需求 输入一个十进制数,将这个数转换为二进制并且输出 示例代码 // // Created by 冲哥 on 2021/12/04. // #define _CRT_SECURE_NO_WARNING ...

  5. 在Java中将二进制数转化成十进制数

    这里二进制数有两种表示方式,不同方式的代码略有不同: 1.将二进制数用boolean数组表示 假设要求解的二进制数为:1101(也就是十进制数13) public class TransformTse ...

  6. 单精度浮点数转化为十进制数的原理

    在做MODBUS通讯时经常会用到单精度浮点数来表示测量值,比如41 20 00 00代表十进制的10,用代码可以轻松实现转换,但是他是怎么计算出来的呢?查了一些资料后我知道了计算的方法,在此记录一下. ...

  7. 如何把二进制数化成十进制数_如何将二进制数1101.1转化成十进制数?计算步骤是怎样的?...

    展开全部 1101.1转换32313133353236313431303231363533e78988e69d8331333365633938为10进制为13.5 进制转换是人们利用符号来计数的方法. ...

  8. python如何把八进制转换成十进制_Python练习实例82 | 八进制数如何转化为十进制数?...

    八进制数,其实是一种以8为进制的数字,逢8进1,八进制转十进制的算法,各位小伙伴们其实百度搜一下相关的视频,就会出来一大堆,比如下面的一个视频截图,显示了主要的算法. 算法.png 使用Python来 ...

  9. 任意十六进制数转换成十进制数----不管你输入多长都能转换

    原来它妹这种方法叫大数运算,现在才知道,害我花上好几个小时自己去想--操呀-- 算法由我博客中求阶乘算法变形而得-- 下面是改过后的算法--原算法在后面-- 运行结果: #include<std ...

最新文章

  1. (转)二叉树系列面试问题
  2. 第二弹,坐地铁就能学会的3种「非常有趣」的 Python 玩法
  3. 最详细的SQL注入相关的命令整理
  4. src is not broadcastable to dst, but they have the same number of elements
  5. A.DongDong破密码
  6. GPU Gems2 - 3 几何体实例化的内幕(Inside Geometry Instancing)
  7. 关于mysql的一些问题
  8. Eclipse for python环境搭建及创建python项目
  9. go基于grpc构建微服务框架-集成opentracing
  10. python字符串与数字转换,python 字符串和整数的转换方法
  11. C语言编程怎么搜答案,C语言编程题及答案
  12. 空调开关html,酒店墙上空调开关图解—酒店墙上空调开关图案是什么意思
  13. WebSSH神器sshwifty的安装与使用
  14. 计算机网络实验三思考题,计算机网络实验思考题答案
  15. 英伟达NVIDIA系列显卡GPU CUDA数据对比排行
  16. Detail-revealing Deep Video Super-resolution 论文笔记
  17. Java常用环境配置(Maven、Mybatis、Spring、SpringMvc、Mybatis)
  18. NSLayoutConstraint:UITableViewCellContentView:.height == 44冲突的解决办法
  19. php ci log,PHP框架CI CodeIgniter 的log_message开启日志记录方法
  20. 正大国际期货:智星在线交易平台是什么?提供哪些交易执行模式和订单类型?

热门文章

  1. 【网页读取自动填充密码】
  2. 什么是内存溢出(Out Of Memory---OOM)和内存泄露 (Memory Leak)
  3. 解决Google浏览器打开黑屏
  4. Python文本分析之常用最全停用词表(stopwords)
  5. Mac下配置XAMPP+EclipsePHP
  6. 什么是表面瑕疵检测系统?
  7. MinIO分布式文件存储
  8. C语言-数据结构-栈-实验报告
  9. Liunx CentOS-7-x86_64-DVD-2009.iso 镜像下载
  10. Print a Chessboard