C语言实现将十六进制数转化为十进制数
输入一个以回车结束的字符串,滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出。
【输出形式】输出为两行
第一行为整理后的新串
第二行为一个十进制数字
【输入输出样例】
【问题分析】通过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语言实现将十六进制数转化为十进制数相关推荐
- 汇编学习-程序改进:四位十六进制数转化为十进制数
程序运行效果如下: 如题,程序可以实现四位十六进制数转换为十进制数 思路是,循环输入字符并将其转换为真实的数值(0-9的ASCII码减去30H,a-f的ASCII码减去57H)分别存入内存,再循环将这 ...
- 八、十六进制数转换到十进制数
二.八.十六进制数转换到十进制数 关键词: 二.八.十六进制数转换到十进制 6.2.1 二进制数转换为十进制数 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方-- 所以,设有一个二进制数: ...
- 【c语言】蓝桥杯算法训练 十进制数转八进制数
问题描述 编写函数把一个十进制数输出其对应的八进制数. 样例输入 9274 样例输出 22072 #include<stdio.h> int main(int argc,char *arg ...
- C语言实例第1期:十进制数转换二进制数
需求 输入一个十进制数,将这个数转换为二进制并且输出 示例代码 // // Created by 冲哥 on 2021/12/04. // #define _CRT_SECURE_NO_WARNING ...
- 在Java中将二进制数转化成十进制数
这里二进制数有两种表示方式,不同方式的代码略有不同: 1.将二进制数用boolean数组表示 假设要求解的二进制数为:1101(也就是十进制数13) public class TransformTse ...
- 单精度浮点数转化为十进制数的原理
在做MODBUS通讯时经常会用到单精度浮点数来表示测量值,比如41 20 00 00代表十进制的10,用代码可以轻松实现转换,但是他是怎么计算出来的呢?查了一些资料后我知道了计算的方法,在此记录一下. ...
- 如何把二进制数化成十进制数_如何将二进制数1101.1转化成十进制数?计算步骤是怎样的?...
展开全部 1101.1转换32313133353236313431303231363533e78988e69d8331333365633938为10进制为13.5 进制转换是人们利用符号来计数的方法. ...
- python如何把八进制转换成十进制_Python练习实例82 | 八进制数如何转化为十进制数?...
八进制数,其实是一种以8为进制的数字,逢8进1,八进制转十进制的算法,各位小伙伴们其实百度搜一下相关的视频,就会出来一大堆,比如下面的一个视频截图,显示了主要的算法. 算法.png 使用Python来 ...
- 任意十六进制数转换成十进制数----不管你输入多长都能转换
原来它妹这种方法叫大数运算,现在才知道,害我花上好几个小时自己去想--操呀-- 算法由我博客中求阶乘算法变形而得-- 下面是改过后的算法--原算法在后面-- 运行结果: #include<std ...
最新文章
- (转)二叉树系列面试问题
- 第二弹,坐地铁就能学会的3种「非常有趣」的 Python 玩法
- 最详细的SQL注入相关的命令整理
- src is not broadcastable to dst, but they have the same number of elements
- A.DongDong破密码
- GPU Gems2 - 3 几何体实例化的内幕(Inside Geometry Instancing)
- 关于mysql的一些问题
- Eclipse for python环境搭建及创建python项目
- go基于grpc构建微服务框架-集成opentracing
- python字符串与数字转换,python 字符串和整数的转换方法
- C语言编程怎么搜答案,C语言编程题及答案
- 空调开关html,酒店墙上空调开关图解—酒店墙上空调开关图案是什么意思
- WebSSH神器sshwifty的安装与使用
- 计算机网络实验三思考题,计算机网络实验思考题答案
- 英伟达NVIDIA系列显卡GPU CUDA数据对比排行
- Detail-revealing Deep Video Super-resolution 论文笔记
- Java常用环境配置(Maven、Mybatis、Spring、SpringMvc、Mybatis)
- NSLayoutConstraint:UITableViewCellContentView:.height == 44冲突的解决办法
- php ci log,PHP框架CI CodeIgniter 的log_message开启日志记录方法
- 正大国际期货:智星在线交易平台是什么?提供哪些交易执行模式和订单类型?