Microchip
登录
直播中
白边赫
8年用户
209经验值
私信
关注
[问答]
如何将ascii字符转换为十进制值
开启该帖子的消息推送
ASCII
大家好,我用PIC16F1709,pickit 3,XC8,MPLAB X,Windows10i有几个数组,包含字符形式的坐标数据(直接来自GPS单元),因此这些数字本身实际上是ascii数字,并且与它们的实际数字不相关。我需要它们在int形式,所以我可以把它们发送到另一个芯片,并将这些数字写入端口!据我所知,ascii数字有一个设定的偏移值,其中“0”=30,因此一时兴起,我暗示从数组中的每个字符中减去30(知道它不能工作),它似乎返回了某种以“u”开始的十六进制值。(使用两个固定宽度数组并从每个字符中减去30,直到检测到空字符为止,lat.[15]=5338.31447;lon.[15]=00146.71956;以下代码:返回的值看起来像u 0017u 0015u 001au.…当我单击旁边的小方框时,我的观察窗口不够大,不足以显示其余的有趣内容,这应该会详细描述所有内容,它只显示一行小方框,可能暗示有损坏/空数据。如果有人能给我指出正确的方向,如何最好地将ascii字符转换为十进制值,那就太好了……注意,我想把它保持为一个数组,因为现在我仍然需要将NMEA格式的坐标转换为正式的十进制,这很可能涉及到将数字分开。
回帖
(2)
陈晨
2019-9-5 15:18:13
即使在32位,浮点数也不能包含其范围内的所有数字。每个转换和计算都有舍入。
即使在32位,浮点数也不能包含其范围内的所有数字。每个转换和计算都有舍入。
举报
何羽衣
2019-9-5 15:30:24
您可能应该看一下这个http://float-point-gui.de/它详细地描述了浮点表示是如何工作的,以及为什么您看到了自己的样子。
您可能应该看一下这个http://float-point-gui.de/它详细地描述了浮点表示是如何工作的,以及为什么您看到了自己的样子。
举报
更多回帖
rotate(-90deg);
回复
相关问答
ASCII
LABVIEW串口收到
ASCII
码,如何转成
十进制
显示
2021-07-14
9562
如何将
串口读取的十六
进制
字符
串
转换
成
十进制
数值
2015-05-27
43179
如何将
算得的数据(10
进制
)
转换为
16
进制
通过串口发送出?
2013-01-30
16468
labview中
如何将
一个3字节的十六
进制
数
转换为
十进制
2015-07-22
7002
如何将
IEEE754双
字符
串
转换
成
十进制
字符
串
2019-07-23
3676
如何将
SPI Master
转换为
十六
进制
数?
2019-09-30
2678
请问怎么
将
IEEE 754(32位十六
进制
)
转换为
十进制
浮点数?
2019-09-04
7728
如何从通配符文本框中获取
十进制
值
?
2022-12-30
346
如何将
二
进制
数
转换
十进制
并显示
2013-07-06
8407
Labbview
如何将
周立功USBCAN不同帧ID的数据解析为
十进制
?
2015-04-06
3925
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分