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]);
      }
相关推荐
vvw&17 分钟前
如何在 Ubuntu 22.04 服务器上安装 Jenkins
linux·运维·服务器·ubuntu·ci/cd·自动化·jenkins
我不会敲代码a17 分钟前
常用网络协议简述
网络·网络协议
aashuii24 分钟前
linux上抓包RoCEv2
linux·运维·服务器
Koi慢热31 分钟前
网络安全渗透有什么常见的漏洞吗?
网络·网络协议·测试工具·安全·网络安全
噠噠噠@1 小时前
HCIE-day7
网络·网络协议·计算机网络·智能路由器
高科战神1 小时前
手机无法连接电脑,如何解决(快速排除手机与电脑连接问题的方法)
服务器·智能手机·电脑
jupiter_8881 小时前
粘包由应用层协议解决
运维·服务器·网络
夜空晚星灿烂1 小时前
C# 文件系统I/O操作--Directory类与DirectoryInfo类
服务器·开发语言·c#
TomcatLikeYou1 小时前
CentOS修改hostname,导致无法连接(网络不工作)
linux·网络·centos