16进制数与字符串转换函数
来源:互联网 发布:网络支付有哪些 编辑:程序博客网 时间:2024/05/14 21:59
/*
// C prototype : void StrToHex(BYTE *pbDest, BYTE *pbSrc, int nLen)
// parameter(s): [OUT] pbDest - 输出缓冲区
// [IN] pbSrc - 字符串
// [IN] nLen - 16进制数的字节数(字符串的长度/2)
// return value:
// remarks : 将字符串转化为16进制数
*/
void StrToHex(BYTE *pbDest, BYTE *pbSrc, int nLen)
{
char h1,h2;
BYTE s1,s2;
int i;
for (i=0; i<nLen; i++)
{
h1 = pbSrc[2*i];
h2 = pbSrc[2*i+1];
s1 = toupper(h1) - 0x30;
if (s1 > 9)
s1 -= 7;
s2 = toupper(h2) - 0x30;
if (s2 > 9)
s2 -= 7;
pbDest[i] = s1*16 + s2;
}
}
/*
// C prototype : void HexToStr(BYTE *pbDest, BYTE *pbSrc, int nLen)
// parameter(s): [OUT] pbDest - 存放目标字符串
// [IN] pbSrc - 输入16进制数的起始地址
// [IN] nLen - 16进制数的字节数
// return value:
// remarks : 将16进制数转化为字符串
*/
void HexToStr(BYTE *pbDest, BYTE *pbSrc, int nLen)
{
char ddl,ddh;
int i;
for (i=0; i<nLen; i++)
{
ddh = 48 + pbSrc[i] / 16;
ddl = 48 + pbSrc[i] % 16;
if (ddh > 57) ddh = ddh + 7;
if (ddl > 57) ddl = ddl + 7;
pbDest[i*2] = ddh;
pbDest[i*2+1] = ddl;
}
pbDest[nLen*2] = '\0';
}
- 16进制数与字符串转换函数
- Java的十六进制与字符串之间互相转换函数(16进制与String转换)
- 字符串与数之间转换函数
- [转载]字符串与数之间转换函数
- 字符串与数值相互转换的函数
- 字符串与数值相互转换的函数
- 十六进制字符串与十进制的转换函数
- jstring与c++字符串类型转换函数
- jstring与c++字符串类型转换函数
- php数组与字符串的转换函数
- PHP中字符串与多进制转换函数
- vc中把字符串转换成16进制数的函数
- JavaScript 字符串与数组转换函数[不用split与join]
- 16进制转换字符串函数
- Delphi的字符串与16进制的相互转换函数的汇编代码
- Java的16进制与字符串的相互转换函数
- delphi 中字符串与16进制、10进制转换函数
- delphi 中字符串与16进制、10进制转换函数
- 从RDD角度来剖析Spark内部原理
- windows 导出模块获取及dos内存结构剖析
- 安卓事件分发机制
- jquery validate简单实例
- Flask使用SQLAlchemy时报字符集错误处理
- 16进制数与字符串转换函数
- Java内存泄露监控工具:JVM监控工具介绍
- day 19 Linux文件压缩与打包
- 俄罗斯方块
- Class类深入理解
- 这里有十个优质技术公众号,你都关注了吗?
- NLP入门+实战必读:一文教会你最常见的10种自然语言处理技术(附代码)
- cnn+rnn+attention
- 加速动态磁共振重建的低秩系数分解模型