方法一:

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;
}

来源:

最新文章

  1. Win7中怎么不经确认直接删除文件至回收站
  2. 10.5.2 Boot Block 启动块 - 操作系统教程
  3. 初始化成员列表 ——— 类的const成员和引用成员的初始化
  4. struts2的s:iterator 标签 详解
  5. POJ 2965 The Pilots Brothers&#39; refrigerator 暴力 难度:1
  6. jdbc 连接 mysql 获取 数据集 条数
  7. WinServer 之 Windows Server 2008 R2安装IIS
  8. Linux 命令 - less: LESS IS MORE
  9. POJ 1472 Instant Complexity 应该叫它编程题。。
  10. CDZSC_2015寒假新人(1)——基础 a
  11. zerglurker的c语言教程006——第一功能
  12. 关于js的parseInt方式在不同浏览器下的表现
  13. cuda编程学习3——VectorSum
  14. highcharts的多级下钻以及图形形态转换
  15. UWP 改变Button样式
  16. SqlServer如何获取存储过程的返回值
  17. Trie 简介
  18. vue-cli title 里面怎动态显示文字
  19. Java前后端依赖
  20. 命令行创建mysql数据库指定编码方法

热门文章

  1. HDU4642博弈好题
  2. 协议森林02 小喇叭开始广播 (以太网与WiFi协议)
  3. ruby gem的安装步骤
  4. Pessimistic Offline Lock悲观离线锁
  5. 通过struts2-spring-plugin集成Struts2和Spring,报错:ClassNotFound:*Interceptor.......
  6. TCP/IP协议的建立连接与关闭连接过程
  7. Oracle:ORA-12154: TNS:could not resolve the connect identifier specified
  8. 你不知道的Eclipse用法:全局搜索和更替 (转载)
  9. ubuntu12.04中极品五笔简体繁体切换
  10. bzoj 2245 [SDOI2011]工作安排【最小费用最大流】