关于串口数据处理(字符转换为十进制数值)
前段时间要做一个关于串口调时的设计,所以要用到数据处理;
下图是我要发送的数据:!200911120350#
有用的部分 是红色字体的部分
很明显,这部分数据不可能直接使用,需要做处理,将字符转换为 数值;
因为数据为 ASCII码 的 ‘0’~‘9’,所以要进行如下转换:
char str[80]; //字符数组,存字符串
u8 D = 0;
if(str[i]>='0' && str[i]<='9')
{
D =str[i]-'0'; //当字符在0到9之间,计算其代表的数字
}
如果发送小写字符,或者大写字符,可以按照下面的代码
char str[80]; //字符数组,存字符串
u8 D = 0;
if(str[i]>='a' && str[i]<='z')
{
D =str[i]-'a' + 10; //当字符在0到9之间,计算其代表的数字
}
char str[80]; //字符数组,存字符串
u8 D = 0;
if(str[i]>='A' && str[i]<='Z')
{
D =str[i]-'A' + 10; //当字符在0到9之间,计算其代表的数字
}
下面是我自己写的串口调时,字符转换部分
关于串口数据处理(字符转换为十进制数值)相关推荐
- LabVIEW2020 使用“扫描字符串”函数将字符串中的数字转换为十进制数值
目录 一.案例 二.前面板 三.程序框图 四.验证 一.案例 想把数值输入控件中的数字转换成字符串. 例如:字符串输入控件输入30,想转换成十进制数值30. 二.前面板 1.在前面板窗口上添加一个字符 ...
- 将一个十六进制字符串转换为十进制数值的问题
在程序中,我们有时需要将一个十六进制字符串转换为十进制数字.比如: char *ptr="0x11"; int n=0; //我们想让n等于0x11,即17 通常我们在C中,想将一 ...
- 十六进制字符串转换为十进制数值
转载的http://www.cctry.com/forum.php?mod=viewthread&tid=8387&archiver=1 有几种方法还是蛮好的. 在程序中,我们有时需要 ...
- 将一个十六进制“字符串”转换为十进制数值的问题
文章出处:http://dev.firnow.com/course/3_program/c++/cppjs/20091010/178409.html 在程序中,有时需要将一个十六进制字符串转换为十进制 ...
- 【C语言】C语言实现中文字符(句号,感叹号,问号)的十进制数值
文章目录 [C语言]C语言实现中文字符(句号,感叹号,问号)的十进制数值 一.前言 二.说明 三.代码实现 3.1 代码 3.2 文本文件内容 3.3 结果 四.说明 [C语言]C语言实现中文字符(句 ...
- 输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出。
[问题描述] 输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出. [输入形式]一个字符串,小于80个字 ...
- 【C语言】编写程序,输入一个以回车符结束的字符串(少于80个字符),过滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出。
题目: 编写程序,输入一个以回车符结束的字符串(少于80个字符),过滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出. **输入提示信息:"请输入十 ...
- c语言 输入一个以回车结束的字符串(少于80个字符),过滤掉所有的非十六进制数后,组成一个新的字符串(十六进制形式),输出该字符串并将其转换为十进制输出
#include<stdio.h> #include<string.h> void main(){char c[80],a[80];int i=0,j=0,b[80],m=0; ...
- 二,八,十六进制数转换为十进制数
二进制数转换为十进制数 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方-- 所以,设有一个二进制数:0110 0100,转换为10进制为: 下面是竖式: 0110 0100 换算成 十进制 ...
最新文章
- 网络爬虫Java还是Python还是c++?
- 【Binder 机制】AIDL 分析 ( 创建 AIDL 文件 | 创建 Parcelable 类 | AIDL 中使用 Parcelable 类 | 编译工程生成 AIDL 对应的Java源文件 )
- UDP千兆以太网FPGA_verilog实现(五、以太网帧的结构)
- 解读“中国数字人民币的研发进展白皮书“
- PyQt的QTableWidget的全面总结与归纳
- 大数运算(2)——大数加法
- boost::range_const_reverse_iterator相关的测试程序
- [Leetcode][第114题][JAVA][二叉树展开为链表][递归][迭代]
- datetime报错 sql脚本_SQLSERVER 中datetime 和 smalldatetime类型分析说明
- java linux aes_java AES 加密和linux解密
- Deep_Rank,经典ctr系列预估模型复现框架
- jadx重新打包_Android改机系列:一.Android一键新机原理刨析
- java实训致谢_Java教学实习报告(最终版).doc
- 如何管理项目成本:工时管理
- mysql ipv4转ipv6_从IPv4到IPv6过渡
- [经典论文分享] Decision Transformer: Reinforcement Learning via Sequence Modeling
- see into/see off/seek to等动词词组
- 9 计算机键盘是一个______,一种计算机键盘专用的清洁装置专利_专利申请于2018-05-31_专利查询 - 天眼查...
- 地级市房价月度数据(2009-2021)
- 冠名教授|香港科大周晓方教授获颁潘乐陶工程学教授席
热门文章
- RPC-BDY(1)-一个最简单RPC实现
- 赛迪智库:对推进电子信息行业智能制造试点示范的思考
- Eclipse jee最新版 国内镜像较快的
- 网上学习编程的七大趋势
- 齐鲁师范学院的计算机专业在哪个校区,齐鲁师范学院有几个校区及校区地址 哪个校区最好_大学生创业计划书...
- 实施化工厂人员定位解决方案的必要因素,人员定位管理技术高超-新导智能
- 投影机拼接融合技术--DXUT框架
- adrp 命令为何能获取符号的地址
- 阿里云短信使用简介demo
- linux创建和编辑文件,linux基础-第九单元 利用vi编辑器创建和编辑正文文件