十六进制字符串转byte (无符号字符串);
2024-09-08 06:33:07
方法一:
unsigned char* hexstr_to_char(const char* hexstr)
{
size_t len = strlen(hexstr);
IF_ASSERT(len % != )
return NULL;
size_t final_len = len / ;
unsigned char* chrs = (unsigned char*)malloc((final_len+) * sizeof(*chrs));
for (size_t i=, j=; j<final_len; i+=, j++)
chrs[j] = (hexstr[i] % + ) % * + (hexstr[i+] % + ) % ;
chrs[final_len] = '\0';
return chrs;
}
方法二:
int byteArrayToHexString(uint8_t *byte_array, int byte_array_len,
char *hexstr, int hexstr_len)
{
int off = ;
int i; for (i = ; i < byte_array_len; i ++) {
off += snprintf(hexstr + off, hexstr_len - off,
"%02x", byte_array[i]);
} hexstr[off] = '\0'; return off;
}
来源:
最新文章
- Win7中怎么不经确认直接删除文件至回收站
- 10.5.2 Boot Block 启动块 - 操作系统教程
- 初始化成员列表 ——— 类的const成员和引用成员的初始化
- struts2的s:iterator 标签 详解
- POJ 2965 The Pilots Brothers&#39; refrigerator 暴力 难度:1
- jdbc 连接 mysql 获取 数据集 条数
- WinServer 之 Windows Server 2008 R2安装IIS
- Linux 命令 - less: LESS IS MORE
- POJ 1472 Instant Complexity 应该叫它编程题。。
- CDZSC_2015寒假新人(1)——基础 a
- zerglurker的c语言教程006——第一功能
- 关于js的parseInt方式在不同浏览器下的表现
- cuda编程学习3——VectorSum
- highcharts的多级下钻以及图形形态转换
- UWP 改变Button样式
- SqlServer如何获取存储过程的返回值
- Trie 简介
- vue-cli title 里面怎动态显示文字
- Java前后端依赖
- 命令行创建mysql数据库指定编码方法
热门文章
- HDU4642博弈好题
- 协议森林02 小喇叭开始广播 (以太网与WiFi协议)
- ruby gem的安装步骤
- Pessimistic Offline Lock悲观离线锁
- 通过struts2-spring-plugin集成Struts2和Spring,报错:ClassNotFound:*Interceptor.......
- TCP/IP协议的建立连接与关闭连接过程
- Oracle:ORA-12154: TNS:could not resolve the connect identifier specified
- 你不知道的Eclipse用法:全局搜索和更替 (转载)
- ubuntu12.04中极品五笔简体繁体切换
- bzoj 2245 [SDOI2011]工作安排【最小费用最大流】