项目场景:

近期,有一个项目需要16进制转字符串。一般都会想到sprintf这个函数。今天也是用这个函数,但是在使用这个函数的地方有一个小小的坑。记录下来,以后自己再过来看。


问题描述:

在十六进制转字符串的时候,要注意你所要转换的内容字节数占多少。比如说,我希望将下面数组中的元素转换成字符串,因为0x00是null,你什么也看不到,我希望看到的是00这个字符串。因此,需要下面的转换

@Overridechar read_card_cmd[] = {0x02, 0x4E, 0x00, 0x04, 0x00, 0x03, 0X03, 0x26, 0x00, 0xCD, 0xFE}; char card_mes[20];for (i = 0; i < 4; i++){sprintf(card_mes + i * 2, "%02x", Z2_ttysx_buff[i]); //之所以i*2 是因为 0x73 转换为字符串73,所占空间会多一个}

原因分析:

上述card_mes 需要乘以2的原因是 0x73 转换为字符串73,所占空间会多一个


C语言--16进制转字符串相关推荐

  1. c语言 乱码转化为16进制_C语言版的16进制与字符串互转函数

    http://www.cnblogs.com/nio-nio/p/3309367.html /* // C prototype : void StrToHex(BYTE *pbDest, BYTE * ...

  2. c语言输出16进制数转字符,(转)C语言16进制输出字符型变量问题

    最近在做一个C的嵌入式项目,发现在C语言中用printf()函数打印字符型变量时,如果想采用"%x"的格式将字符型变量值以十六进制形式打印出来,会出现一个小问题,如下: char  ...

  3. c语言16进制数字母对应,写一个函数,输入一个十六进制数,输出相应的十进制数(附C程序 和 更加简单的实现方法)...

    写一个函数,输入一个十六进制数,输出相应的十进制数.基本思路是16进制数以字符串输入,然后经过转变为相应的10进制数,主要处理A~F六个字母对应的值,相应的程序如下: #include #includ ...

  4. C# 16进制与字符串、字节数组之间的转换

    在串口通讯过程中,经常要用到 16进制与字符串.字节数组之间的转换 字符串转16进制字节数组  1         private static byte[] strToToHexByte(strin ...

  5. Java 字符串,byte[],16进制的字符串互转

    Java 字符串,byte[],16进制的字符串互转 /** * 字符串转换成十六进制字符串 */ public static String str2HexStr(String str) { char ...

  6. ByteArray、16进制、字符串之间的转换

    ByteArray.16进制.字符串之间的转换: package fengzi.convert {import flash.utils.ByteArray;public class ByteArray ...

  7. python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  8. Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制   在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...

  9. 16进制转字符串字符串转16进制

    //16进制转字符串 void HexToStr(char *pbDest, char *pbSrc, int nLen) {     unsigned char ddl,ddh;     int i ...

  10. php把接收到的16进制转成字符串,php将16进制转为字符串的方法

    php将16进制转为字符串的方法 发布时间:2020-07-18 09:24:23 来源:亿速云 阅读:81 作者:清晨 这篇文章将为大家详细讲解有关php将16进制转为字符串的方法,小编觉得挺实用的 ...

最新文章

  1. tp5查询字段相加_tp5 sum某个字段相加得到总数的例子
  2. C语言 之建立静态链接库
  3. .net standard 2.0与 .net4.0之间的关系?
  4. java关键字 valotile_Java内存模型-jsr133规范介绍,java中volatile关键字的含义
  5. codeforces——Little Pony and Sort by Shift
  6. 机器学习中回归问题的性能衡量指标
  7. 8086和8088微处理器之间的区别
  8. 90%做tiktok运营都存在的误区?
  9. 游戏文件系统(a11s)
  10. C# 按拼音/笔划 排序的简单示例(转)
  11. 为什么C与C++执行效率高,运行快?
  12. winhex先Add再XOR后的数据恢复
  13. 敏捷项目管理Scrum连载系列之Scrum在团队中的应用
  14. java程序员修炼教学视频,快来看鸭~
  15. ironpython是什么意思_IronPython .NET Integration官方文档翻译笔记
  16. matlab随机样本的选择,matlab随机抽样 | 学步园
  17. 领英工具领英精灵批量加人有哪些方法
  18. 析测结Trimble TILOS v9.0 1CD
  19. 转--Android 文件外/内部存储的获取各种存储目录路径
  20. 软件的知识产权保护---著作权法及实施条例

热门文章

  1. DoTween动画系统
  2. snmpwalk 命令_Snmpwalk命令行示例
  3. LiveReload的下载安装 + Sublime的配置
  4. android模拟器加速,给android模拟器加速
  5. linux给用户设置环境变量,linux添加环境变量4种方法
  6. aforge java_基于Aforge摄像头调用简单实例
  7. jspstudy mysql_使用JspStudy集成环境快速部署jsp项目
  8. usb网卡android驱动+win7,USB无线网卡万能驱动下载
  9. Java 菜鸟入门 | Java中的静态变量、实例变量、局部变量和成员变量
  10. windows关闭端口方法