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

命令: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]);
      }
相关推荐
SteveSenna16 小时前
直流减速电机 + STM32 控制接线方案
单片机·嵌入式硬件
持敬chijing16 小时前
Linux基础命令与目录命令
linux·运维·服务器
小张成长计划..16 小时前
【Linux】12:进程状态
linux·运维·服务器
许彰午17 小时前
02-网络的抽象层
网络·智能路由器
云栖梦泽17 小时前
Camera驱动开发与应用开发中的零拷贝与DMA
linux·驱动开发·嵌入式硬件
农村小镇哥17 小时前
C#中的字符串格式化
服务器·开发语言·c#
Geek-Chow18 小时前
A Practical Tour of AWS Networking: VPCs, Subnets, Gateways, and More
网络·aws
数据知道18 小时前
网络地址转换(NAT)与安全:映射原理、打洞与内网暴露风险
网络·安全·智能路由器·内网安全
小心亦新19 小时前
STM32学习16--定时器输出比较2直流电机
stm32·嵌入式硬件·学习