使用C语言,将16进制格式的字符串如"1F",转换成单字节类型1F。
比如一个"1F2D34"的字符串,转成三个char字符,1F,2D,34

  1. 可以考虑使用strtol函数
//fucntion: transfer a hex string such as "1F" to unsigned char 1F
//param 1: source hex string that you need to transfer
//param 2: dest char addr
//return: success or not
bool hexstr2hex(char *str, unsigned char *dst)
{if(str == NULL || dst == NULL){return false;}if(str+1 == NULL){return false;}char num[3] = {0};sprintf_s(num, sizeof(num), "%c%c", str[0], str[1]);*dst = strtol(num, NULL, 16);return true;
}
  1. 可以使用sscanf函数
unsigned char code[6] = {0};
char string[13] = "1122334455FF";
int nLen = strlen(string);
for(int i=0; i<nLen; i+=2)
{sscanf(&string[i], "%02X", (unsigned int*)&code[i/2]);
}
for(int i=0; i<6; i++)
{printf("%c", code[i]);
}

输出的code为:
code[0]=11;
code[1]=22;
code[2]=33;
code[3]=44;
code[4]=55;
code[5]=FF;

16进制字符串转字节相关推荐

  1. 16进制字符串转字节数组

    2019独角兽企业重金招聘Python工程师标准>>> 直接上代码: public static void main(String[] args) {String str=" ...

  2. 字节、字符串,以及16进制字符串的字节长度

    前提 公司有个项目使用到第三方厂商的硬件sdk,其中硬件的设置中有个配置项的单位是字节长度,一开始以为是字符串长度,后来发现不对,仔细排查才发现是字节长度. 知识点 字节(Byte)是一种计量单位,表 ...

  3. C# 中字符串string和字节数组byte[]的转换,16 进制字符串转 int的方法

    string和byte[]互转 string转byte[] byte[] byteArray = System.Text.Encoding.Default.GetBytes(str); byte[] ...

  4. python2.7下面字节数组(ByteArray)和16进制字符串(HexString)转化

    由于是python2.7 严谨起见,文中不使用字符串的说法,下面只使用str或者unicode的说法 之所以有这个需要,是因为: Hmac-sha1加密在网上计算的结果是HexString,也就是16 ...

  5. 字符串转16进制字节数组,字节数组转16进制字符串

    /// <summary>/// 字符串转16进制字节数组/// </summary>/// <param name="hexString">& ...

  6. 加解密后字节数组和(16进制)字符串的相互转换问题

    前面几篇博客简单归纳了Android中有涉及到的编码和加解密相关的问题,在这里想再补充下加密解密过程中遇到的字节数组和字符串的转换问题.前面博客中包含了转换的代码,由于这个属于所有加解密共性的问题,所 ...

  7. 16进制字符串转成字节数组、字节数组转16进制字符串、16进制字符串转成2进制字符串、中英文 字符串转16进制、16进制转换成中英文 字符串

    因为需要与硬件相互通讯 用到了这些方法 亲测可用 /*** 16进制表示的字符串 转换为字节数组** @param hexString 16进制表示的字符串* @return byte[] 字节数组* ...

  8. C++实现字节数组与16进制字符串互转,字符串转16进制字符串

    1 无符号字节数组转16进制字符串 std::string bytesToHexString(const BYTE* bytes,const int length) {if (bytes == NUL ...

  9. java 字节 16进制_Java字节数组和16进制字符串的互相转化

    背景基础知识: 1.1. "字符"是由数字来表示的 先来重新了解一下计算机是如何处理"字符"的,这个原理是大家必须记住的,特别是在用JAVA写程序的时候,万万不 ...

最新文章

  1. rust 手动关闭子线程_从零开始写 OS (9) —— 内核线程
  2. 李彦宏称AI可让人们获得永生
  3. JAXB在Java 9/10并且使用Tomcat 9的问题
  4. UI设计师应了解最终用户的十件事
  5. Redis-过期Key删除/淘汰Kry策略
  6. ROS笔记(29) 启动Movelt!
  7. Android 三星手机不能调起应用市场
  8. Hibernate占位符?和:及JPA
  9. Struts2之Action的基本配置
  10. 数据结构二叉树的建立代码_二叉树就是这么简单
  11. Algorithm Review 5 图论
  12. 克拉克变换(Clarke Transformation)
  13. 全栈技术详解1-个人贷款违约预测模型
  14. ps photoshop 2023 新功能 简介
  15. 数学建模学习(22):求解微积分之积分问题详解,超详细!
  16. serialize()方法
  17. 新增A股热门概念行情—股票数据远程下载服务升级
  18. mac键盘图标与对应快捷按键
  19. 远程桌面控制公司内网电脑修改PPT
  20. jenkins 插件包

热门文章

  1. Android修行手册 - 实现可折叠TextView,仅一个类复制即用
  2. 测试流程和测试用例设计方法
  3. 计算机更新配置卡住了,Windows系统更新时电脑卡住或崩溃怎么办-万兴恢复专家...
  4. pytest自动化测试
  5. “高抛低吸”与“追涨杀跌”
  6. ipad 3.2.2 IPAD 越狱教程
  7. Vlan总结(Chinaitlab教程)
  8. 计算机网络离不开光缆,无线网络论文.doc
  9. 中国余热发电市场运作动态与十四五可行性研究报告2021年版
  10. Unity3D开发之折线图的制作(二)