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]);
      }
相关推荐
minji...3 小时前
linux 进程控制(一) (fork进程创建,exit进程终止)
linux·运维·服务器·c++·git·算法
wanhengidc3 小时前
巨 椰 云手机功能丰富 高性价比
运维·服务器·科技·智能手机·云计算
I · T · LUCKYBOOM3 小时前
21.Linux网络设置
linux·运维·网络
❀͜͡傀儡师3 小时前
使用Docker部署DashDot服务器仪表盘和Drupal
服务器·docker·容器
橘子编程3 小时前
仓颉语言变量与表达式解析
java·linux·服务器·开发语言·数据库·python·mysql
Geek__19923 小时前
记录FreeRtos消息调试问题
c语言·stm32·mcu
小琦QI3 小时前
STM32F407VET6+CCE4503学习笔记---IOLINK server
笔记·stm32·学习
虚神界熊孩儿3 小时前
linux下创建用户和用户组
linux·运维·服务器
老鱼说AI4 小时前
算法初级教学第四步:栈与队列
网络·数据结构·python·算法·链表
python百炼成钢4 小时前
53.Linux regmap驱动框架
linux·运维·服务器·驱动开发