近期工作中要求将工程中的数据在ASCII码与十六进制间转换(数据库数据输入输出格式转换),所以需要手动编写一个数据格式转换的接口函数。
十六进制转ASCII本质是为了写进数据库时16位数据变为32位,每个字节扩充为两个字节,反之两位并为一位即ASCII转回十六进制。
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
//ASCII转十六进制,参数为:
//unsigned char chAscH 高位字节,即ASC【2*i】
//unsigned char chAscL 低位字节,即ASC【2*i+1】
//返回值return HEX【i】
unsigned char AscToHex(unsigned char chAscH, unsigned char chAscL)
{
if(chAscH>='0' && chAscH<='9'</

这篇博客记录了作者在工作中遇到的数据格式转换需求,即如何在ASCII码和十六进制(HEX)之间进行转换。文章重点讨论了十六进制转ASCII的过程,这个过程涉及到将16位数据扩展为32位以便于数据库输入,以及ASCII转回十六进制时如何将两位合并成一位的操作。
最低0.47元/天 解锁文章
352

被折叠的 条评论
为什么被折叠?



