热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

串口接收的ASCII数据怎么转换成十进制?

我在做一个接收串口的程序,接收到的数据是ASCII形式的,比如:接收到的数据是5149504654而我需要把他转成312.6(这是十进制数)。应该怎么转呢?希望能给个具体的代码。谢谢
我在做一个接收串口的程序,接收到的数据是ASCII形式的,比如:接收到的数据是5149504654
而我需要把他转成312.6(这是十进制数)。
应该怎么转呢?
希望能给个具体的代码。谢谢

6 个解决方案

#1



//
to_ansi_string   (   5149504654   )  
//--
to_ansi_string convert ansi format input data to string
//--
  input =  51 49 50 46 54 
//--
  output =  "QIPFT"
//

//-----
最终计算结果 ---  "QIPFT"
//


看起来您收到的数据,不是一个数字,确确实实是个字符串。

#2


引用 1 楼 jennyvenus 的回复:
//to_ansi_string ( 5149504654 ) 
//--to_ansi_string convert ansi format input data to string
//--  input = 51 49 50 46 54 
//--  output = "QIPFT"
//
//-----最终计算结果 --- "QIPFT"
//

看起来您收到的数据,不是一……

怎么是字符串呢?
应该是数字的呀,ASCII的 51 49 50 46 54 
对应的分别是:3 1 2 . 6的啊

#3


用atoi函数试试,其实和下位机定好协议,确定按二进制发送就行了,没必要下位机发ASCII码,这样下位机也麻烦,上位机还得转换.

#4


引用 3 楼 hdg3707 的回复:
用atoi函数试试,其实和下位机定好协议,确定按二进制发送就行了,没必要下位机发ASCII码,这样下位机也麻烦,上位机还得转换.


这个肯定不行的呀,这个是to int,我要的是to double/float。
不过现在搞定了。
是自写的函数,先转换成十进制,再利用sscanf()函数转换成float就ok了。
我的的函数也贴出来。
CString strrecv="515349504654";//接收到的数据ASCII
CString strtemp="";//中间变量的保存
for(int i=0;i<(strrecv.GetLength());i++)
{
strtemp=strrecv.Mid(i,2);//每次取2个数字
Convert(strtemp);//转换成十进制
i+=1;
}
//**************************************************
CString strc="";//保存转换成的十进制结果
CString Convert(CString str)
{

if(str[0]=='4' && str[1]=='6')
{
strc+=".";
}else if(str[0]=='4' && str[1]=='8')
 {
 strc+="0";
 }else if(str[0]=='4' && str[1]=='9')
 {
 strc+="1";
 }else if(str[0]=='5' && str[1]=='0')
 {
 strc+="2";
 }else if(str[0]=='5' && str[1]=='1')
 {
 strc+="3";
 }else if(str[0]=='5' && str[1]=='2')
 {
 strc+="4";
 }else if(str[0]=='5' && str[1]=='3')
 {
 strc+="5";
 }else if(str[0]=='5' && str[1]=='4')
 {
 strc+="6";
 }else if(str[0]=='5' && str[1]=='5')
 {
 strc+="7";
 }else if(str[0]=='5' && str[1]=='6')
 {
 strc+="8";
 }else if(str[0]=='5' && str[1]=='7')
 {
 strc+="9";
 }
return strc;
}

#5


能详细的解释下你的代码吗?我要有这样的问题啊??

#6


求指点哈,我要把串口接收到的一系列ASC码:RRGHSJJSSKFKGG转换成十进制或者十六进制显示出来

推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
author-avatar
兔宝宝牛宝宝_198
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有