IOTIQS100芯片, TCP 发送数据+NSOSD,data要是hex16进制转换方法

server/2024/12/19 17:56:34/

命令:data以十六进制字符串格式发送的数据。

方法

代码

  • sprintf(temp, "%02X", data[i]);:将当前字节转换为两位宽的大写十六进制字符,并存储在 temp 中。如果需要小写字母,可以将格式说明符改为 "%02x"

  •   // 将8进制字符串转换成16进制字符串uint8_t data_hex[len * 2 + 1] ;   //在这里直接赋值会报错memset(data_hex, 0, sizeof(data_hex));for (uint8_t i = 0; i < len ; i++){sprintf((char *)&data_hex[i * 2], "%02x", data[i]);}


http://www.ppmy.cn/server/151499.html

相关文章

NoSQL大数据存储技术测试(7)键值对数据库Redis和其他NoSQL数据库

单项选择题 第1题 关于Redis的持久化&#xff0c;下列描述错误的是&#xff1a;&#xff08;&#xff09; RDB是以快照的形式&#xff0c;将内存中的数据整体拷贝到硬盘上。 执行RDB存储时会产生阻塞&#xff0c;因此RDB不适合实时备份&#xff0c;而适合定时备份。 AOF是…

【AI日记】24.12.18 kaggle 比赛 2-7

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 工作 参加&#xff1a;kaggle 比赛 Regression with an Insurance Dataset时间&#xff1a;8 小时 读书 书名&#xff1a;富兰克林自传时间&#xff1a;0.5 小时阅读原因&#xff1a;100 美元纸币上的人物 …

堆排序【东北大学oj数据结构9-4】C++

堆排序是一种基于堆的数据结构的排序&#xff0c;是一种快速排序算法&#xff0c;可以在输入数组中实现排序处理&#xff08;内存高效&#xff09;。 堆排序可以实现如下&#xff1a; maxHeapify(A, i) l left(i) r right(i) // select the node which has the m…

MySQL EXPLAIN 详解:一眼看懂查询计划

在日常的数据库开发中&#xff0c;我们经常需要分析 SQL 查询性能&#xff0c;而 EXPLAIN 是 MySQL 提供的利器&#xff0c;可以帮我们快速理解查询计划&#xff0c;优化慢查询。本文将详细解析 EXPLAIN 的输出字段及其含义&#xff0c;并结合实际案例分享优化思路。 一、什么是…

vue计时器

实现一个倒计时功能用于下单后的计时 代码 倒计时组件 import { ref, onUnmounted } from vue import { computed } from vue import dayjs from dayjsexport const useCountDown () > {// 响应式数据let timer nullconst time ref(0)// 格式化为时分秒const formatTi…

Go 错误处理

Go 错误处理 Go 语言在设计时考虑了错误处理的重要性&#xff0c;提供了一套简洁而强大的错误处理机制。本文将深入探讨 Go 中的错误处理方式&#xff0c;包括错误类型的定义、错误处理的基本模式、以及最佳实践。 错误类型定义 在 Go 中&#xff0c;错误是一个接口&#xf…

C#多线程

C#中的多线程编程是开发高效并发应用程序的关键技术之一&#xff0c;它允许程序同时执行多个任务&#xff0c;从而提升应用程序的响应速度和性能。为了更好地理解C#中的多线程使用和定义&#xff0c;我们可以从以下几个方面来探讨&#xff1a;线程的基本概念、创建线程的方法、…

之前使用vue-element-admin框架开发的项目无法启动,可能是这个原因

最近运行之前的项目&#xff0c;发现无法正常启动&#xff0c;可能有以下几种情况&#xff1a; 一、版本问题 报错&#xff1a; this[kHandle] new _Hash(algorithm, xofLen); Error: error:0308010C:digital 因为在 node V17 版本发布了 OpenSSL3.0 对算法…