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]);
      }
相关推荐
先做个垃圾出来………1 小时前
DeepDiff差异语义化特性
服务器·前端
2401_849339172 小时前
LVS实验
服务器·网络·lvs
i建模2 小时前
在 **Omarchy**(基于 Arch Linux 的发行版)中检查当前内核是否支持 NTFS 文件系统
linux·运维·服务器
Emotional。2 小时前
AI Agent 开发实战:用 LangChain 构建智能邮件助手
linux·服务器·网络·人工智能·python·langchain
Lsir10110_2 小时前
【Linux】线程管理——互斥锁
linux·运维·服务器
国科安芯2 小时前
实战验证:ASM1042S2S CANFD收发器的质子单粒子效应试验与在轨性能
网络·人工智能·单片机·嵌入式硬件·物联网·fpga开发
林姜泽樾3 小时前
linux入门第五章,mkdir、touch详解
linux·运维·服务器
无水先生3 小时前
python应用的参数管理(2):argparse 函数的用法
网络·数据库·python
ol木子李lo3 小时前
Linux 命令备忘录
linux·运维·服务器·windows·编辑器·ssh·bash
Zevalin爱灰灰3 小时前
基于STM32实现OTA&BootLoader 第二章——外设功能开发
stm32·单片机·物联网·嵌入式