首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我需要在Arduino IDE中将数据从GPS模块传输到char[ ]。问题是(/ 10 + 48;)或(/ 10) % 10 + 48;这是如何使用的?

我需要在Arduino IDE中将数据从GPS模块传输到char[ ]。问题是(/ 10 + 48;)或(/ 10) % 10 + 48;这是如何使用的?
EN

Stack Overflow用户
提问于 2022-10-07 16:04:51
回答 1查看 27关注 0票数 0

请说出方法,我是新来的,你能提供一些参考资料吗?

代码语言:javascript
运行
复制
        char Time[]  = "TIME:00:00:00";
        void loop() {
        Date[5]  = gps.date.day()    / 10 + 48;
        Date[6]  = gps.date.day()    % 10 + 48;         
        Date[8]  = gps.date.month()  / 10 + 48;  //Please, name thise methods.
        Date[9]  = gps.date.month()  % 10 + 48;
        Date[13] =(gps.date.year()   / 10) % 10 + 48;
        Date[14] = gps.date.year()   % 10 + 48;}
EN

回答 1

Stack Overflow用户

发布于 2022-10-07 16:27:54

添加48是一种将数字转换为相应字符的方法。数字的ASCII码从48开始,表示“0”。所以5 + '0'是'5‘。

x / 10是x除以10。用整数除法,从23得到2。

x % 10是x的模乘以10,得到x除以10的余数,所以从23得到3。

因此,所讨论的代码将时间数字逐位转换为可打印的文本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73989845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档