前段时间要做一个关于串口调时的设计,所以要用到数据处理;

下图是我要发送的数据:!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之间,计算其代表的数字

}


下面是我自己写的串口调时,字符转换部分

关于串口数据处理(字符转换为十进制数值)相关推荐

  1. LabVIEW2020 使用“扫描字符串”函数将字符串中的数字转换为十进制数值

    目录 一.案例 二.前面板 三.程序框图 四.验证 一.案例 想把数值输入控件中的数字转换成字符串. 例如:字符串输入控件输入30,想转换成十进制数值30. 二.前面板 1.在前面板窗口上添加一个字符 ...

  2. 将一个十六进制字符串转换为十进制数值的问题

    在程序中,我们有时需要将一个十六进制字符串转换为十进制数字.比如: char *ptr="0x11"; int n=0; //我们想让n等于0x11,即17 通常我们在C中,想将一 ...

  3. 十六进制字符串转换为十进制数值

    转载的http://www.cctry.com/forum.php?mod=viewthread&tid=8387&archiver=1 有几种方法还是蛮好的. 在程序中,我们有时需要 ...

  4. 将一个十六进制“字符串”转换为十进制数值的问题

    文章出处:http://dev.firnow.com/course/3_program/c++/cppjs/20091010/178409.html 在程序中,有时需要将一个十六进制字符串转换为十进制 ...

  5. 【C语言】C语言实现中文字符(句号,感叹号,问号)的十进制数值

    文章目录 [C语言]C语言实现中文字符(句号,感叹号,问号)的十进制数值 一.前言 二.说明 三.代码实现 3.1 代码 3.2 文本文件内容 3.3 结果 四.说明 [C语言]C语言实现中文字符(句 ...

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

    [问题描述] 输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出. [输入形式]一个字符串,小于80个字 ...

  7. 【C语言】编写程序,输入一个以回车符结束的字符串(少于80个字符),过滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出。

    题目: 编写程序,输入一个以回车符结束的字符串(少于80个字符),过滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出. **输入提示信息:"请输入十 ...

  8. c语言 输入一个以回车结束的字符串(少于80个字符),过滤掉所有的非十六进制数后,组成一个新的字符串(十六进制形式),输出该字符串并将其转换为十进制输出

    #include<stdio.h> #include<string.h> void main(){char c[80],a[80];int i=0,j=0,b[80],m=0; ...

  9. 二,八,十六进制数转换为十进制数

    二进制数转换为十进制数 二进制数第0位的权值是2的0次方,第1位的权值是2的1次方-- 所以,设有一个二进制数:0110 0100,转换为10进制为: 下面是竖式: 0110 0100 换算成 十进制 ...

最新文章

  1. 网络爬虫Java还是Python还是c++?
  2. 【Binder 机制】AIDL 分析 ( 创建 AIDL 文件 | 创建 Parcelable 类 | AIDL 中使用 Parcelable 类 | 编译工程生成 AIDL 对应的Java源文件 )
  3. UDP千兆以太网FPGA_verilog实现(五、以太网帧的结构)
  4. 解读“中国数字人民币的研发进展白皮书“
  5. PyQt的QTableWidget的全面总结与归纳
  6. 大数运算(2)——大数加法
  7. boost::range_const_reverse_iterator相关的测试程序
  8. [Leetcode][第114题][JAVA][二叉树展开为链表][递归][迭代]
  9. datetime报错 sql脚本_SQLSERVER 中datetime 和 smalldatetime类型分析说明
  10. java linux aes_java AES 加密和linux解密
  11. Deep_Rank,经典ctr系列预估模型复现框架
  12. jadx重新打包_Android改机系列:一.Android一键新机原理刨析
  13. java实训致谢_Java教学实习报告(最终版).doc
  14. 如何管理项目成本:工时管理
  15. mysql ipv4转ipv6_从IPv4到IPv6过渡
  16. [经典论文分享] Decision Transformer: Reinforcement Learning via Sequence Modeling
  17. see into/see off/seek to等动词词组
  18. 9 计算机键盘是一个______,一种计算机键盘专用的清洁装置专利_专利申请于2018-05-31_专利查询 - 天眼查...
  19. 地级市房价月度数据(2009-2021)
  20. 冠名教授|香港科大周晓方教授获颁潘乐陶工程学教授席

热门文章

  1. RPC-BDY(1)-一个最简单RPC实现
  2. 赛迪智库:对推进电子信息行业智能制造试点示范的思考
  3. Eclipse jee最新版 国内镜像较快的
  4. 网上学习编程的七大趋势
  5. 齐鲁师范学院的计算机专业在哪个校区,齐鲁师范学院有几个校区及校区地址 哪个校区最好_大学生创业计划书...
  6. 实施化工厂人员定位解决方案的必要因素,人员定位管理技术高超-新导智能
  7. 投影机拼接融合技术--DXUT框架
  8. adrp 命令为何能获取符号的地址
  9. 阿里云短信使用简介demo
  10. linux创建和编辑文件,linux基础-第九单元 利用vi编辑器创建和编辑正文文件