StrToHex与HexToStr转换
来源:互联网 发布:陈柏良知乎 编辑:程序博客网 时间:2024/05/23 18:56
/*
函数功能:将数字字符串转换为整型数
参数: lpszIn 数字字符串地址;
nLen 字符串长度
返回值:转换后的整数值
*/
int StrToHex(char *lpszIn, int nLen)
{
int nRet = 0;
for(int i = 1; i <= nLen; i++)
{
if( *lpszIn >= 'A' && *lpszIn < 'Z')
{
nRet += (*lpszIn - '0' - 7) * ( pow(16, (nLen-i)) );
}
else
{
nRet += (*lpszIn - '0') * ( pow(16, (nLen-i)) );
}
lpszIn++;
}
return nRet;
}
/*
函数功能:将在整数在内存中的表示转换为字符串
参数:lpszInStr 整数在内存中的地址
nInLen 整数所占字节数
lpszHex 转换后的字符串
*/
void HexToStr(char* lpszInStr, int nInLen, char* lpszHex)
{
int i,j=0;
char l_byTmp;
for(i = 0; i < nInLen; i++)
{
l_byTmp = (lpszInStr[i] & 0xf0) >> 4;
if(l_byTmp < 10)
{
lpszHex[j++] = l_byTmp +'0';
}
else
{
lpszHex[j++] = l_byTmp - 10 +'A';
}
l_byTmp = lpszInStr[i] & 0x0f;
if(l_byTmp < 10)
{
lpszHex[j++] = l_byTmp +'0';
}
else
{
lpszHex[j++] = l_byTmp - 10 +'A';
}
lpszHex[j++] = ' ';
}
lpszHex[j] = 0;
}
- StrToHex与HexToStr转换
- HEXToStr StrToHEX
- 十六进制转字符串StrToHex,字符串转十六进制HexToStr
- StrToHex
- StrToHex
- 字符编码转换_进制转换(GB2312,GBK,JNI,HexTOStr)
- 字符编码转换_进制转换(GB2312,GBK,JNI,HexTOStr)
- StrToInt && StrToHex && IntToString && 编辑框格式
- 类型转换与强制转换
- wchar_t与char转换
- 滤波器与色彩转换
- JSF 转换与验证
- JSF 转换与验证
- wchar_t与char转换
- 阴历与阳历转换
- JSF 转换与验证
- wchar[] 与 char[] 转换
- wchar_t与char转换
- 网站首页的“加入收藏”“设为首页”“电子邮件”的实现
- Format函数详细资料
- 接口的特征
- dll和ocx的区别
- 引用计数
- StrToHex与HexToStr转换
- CMFCRibbonBar及其他Ribbon类的使用
- 浅谈运动有益于健康
- Android:SMS TEL MAIL 使用集合
- 利用VC访问INI文件和系统注册表
- SQL--子查询(6) [略]
- SOAP 学习笔记
- 教你如何注册DLL或OCX文件
- Linux route 中rt_hash 源码(转)