1 Star 0 Fork 8

thineagle/Xipkpublib_Update

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
XipStrToHex.c 775 Bytes
一键复制 编辑 原始数据 按行查看 历史
suitianmou 提交于 2016-03-17 14:03 . ʼ1.2汾
#include "kernel/syspub.h"
#include "ctype.h"
int XipAscToHex(unsigned char dat, unsigned char *new)
{
if ((toupper(dat) >= '0') && (toupper(dat) <= '9'))
*new = toupper(dat) - '0';
else if ((toupper(dat) >= 'A') && (toupper(dat) <= 'F'))
*new = toupper(dat) - 'A' + 10;
else if ((toupper(dat) >= 'a') && (toupper(dat) <= 'f'))
*new = toupper(dat) - 'a' + 10;
else
return -1;
return 0;
}
int XipStrToHex(unsigned char *read, unsigned char *write, int len)
{
unsigned char dat;
while(len--)
{
/*if (AscToHex(*read++, &dat))*/
if (XipAscToHex(*read++, &dat))
return -1;
*write = *write << 4 | dat;
if (!(len & 1))
{
++write;
}
}
return 0;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/thineagle/Xipkpublib_Update.git
git@gitee.com:thineagle/Xipkpublib_Update.git
thineagle
Xipkpublib_Update
Xipkpublib_Update
master

搜索帮助