vc中把字符串转换成16进制数的函数(如'7f'->0x7f)
来源:互联网 发布:图片特效制作软件 编辑:程序博客网 时间:2024/05/16 06:59
/*------------------------------------------------------------
函数名 : TransData(CString InStr, PUCHAR OutStr)
功 能 : 将字符串转换成十六进制数据
参 数 : CString InStr [in] 输入字符串
PUCHAR OutStr [out] 输出转换后数据的指针
返回值 : BOOL,正确返回TRUE,错误返回FALSE
------------------------------------------------------------*/
BOOL TransData(CString InStr, PUCHAR OutStr)
{
UINT i = 0, j = 0;
UINT len = 0;
UCHAR Str[KEY_LEN * 2];
len = InStr.GetLength();
if ((len % 2) != 0)
{
MessageBox("请按要求输入!", "错误", MB_OK | MB_ICONERROR);
return FALSE;
}
memset(OutStr, 0, sizeof(UCHAR[KEY_LEN]));
memset(Str, 0, sizeof(UCHAR[KEY_LEN * 2]));
strcpy((char*)(Str), InStr.GetBuffer(0));
InStr.ReleaseBuffer();
for(i = 0; i < len; i++)
{
if ((Str[i] > 47) && (Str[i] < 58))
{
Str[i] -= 48;
}
else if ((Str[i] > 64) && (Str[i] < 71))
{
Str[i] -= 55;
}
else if ((Str[i] > 96) && (Str[i] < 103))
{
Str[i] -= 87;
}
else
{
MessageBox("数据格式错误!", "错误", MB_OK | MB_ICONERROR);
return FALSE;
}
}
i = 0;
while(i < len)
{ // 转换
Str[j] = Str[i] * 16 + Str[i + 1];
i += 2;
j++;
}
函数名 : TransData(CString InStr, PUCHAR OutStr)
功 能 : 将字符串转换成十六进制数据
参 数 : CString InStr [in] 输入字符串
PUCHAR OutStr [out] 输出转换后数据的指针
返回值 : BOOL,正确返回TRUE,错误返回FALSE
------------------------------------------------------------*/
BOOL TransData(CString InStr, PUCHAR OutStr)
{
UINT i = 0, j = 0;
UINT len = 0;
UCHAR Str[KEY_LEN * 2];
len = InStr.GetLength();
if ((len % 2) != 0)
{
MessageBox("请按要求输入!", "错误", MB_OK | MB_ICONERROR);
return FALSE;
}
memset(OutStr, 0, sizeof(UCHAR[KEY_LEN]));
memset(Str, 0, sizeof(UCHAR[KEY_LEN * 2]));
strcpy((char*)(Str), InStr.GetBuffer(0));
InStr.ReleaseBuffer();
for(i = 0; i < len; i++)
{
if ((Str[i] > 47) && (Str[i] < 58))
{
Str[i] -= 48;
}
else if ((Str[i] > 64) && (Str[i] < 71))
{
Str[i] -= 55;
}
else if ((Str[i] > 96) && (Str[i] < 103))
{
Str[i] -= 87;
}
else
{
MessageBox("数据格式错误!", "错误", MB_OK | MB_ICONERROR);
return FALSE;
}
}
i = 0;
while(i < len)
{ // 转换
Str[j] = Str[i] * 16 + Str[i + 1];
i += 2;
j++;
}
- vc中把字符串转换成16进制数的函数(如'7f'->0x7f)
- vc中把字符串转换成16进制数的函数(如'7f'->0x7f)
- vc中把字符串转换成16进制数的函数(如'7F'->0x7F)
- vc中把字符串转换成16进制数的函数(如^_^7f^_^->0x7f)
- vc中把字符串转换成16进制数的函数
- 练习2-3 编写函数htoi(s),把由16进制数字组成的字符串(包含可选的前缀0X或0x)转换成与之等价的整形值。字符串中允许包含的数字包括:0 ~ 9, a ~ f,A ~ F。
- VC中字符串和数字转换的函数
- VC中字符串和数字转换的函数(转)
- VC中字符串和数字转换的函数(转)
- VC中字符串和数字转换的函数(转)
- vc中字符串和数字转换的函数
- vc中字符串和数字转换的函数
- 【转载】VC中字符串和数字转换的函数
- 练习 2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀 0x 或 0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f 以及 A~F。
- 练习2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x 或0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f以及A~F。
- 练习2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f以及A~F。
- 练习 2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀 0x 或 0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f 以及 A~F。
- vc中字符串和数字转换的函数:atoi,atol,strtod,strtol,strtoul 类型转换
- 用asp+vml实现的立体统计图(二)-----饼状图
- RichFaces成长的烦恼
- 用C#实现的数据加密(一) —— 对称加密算法
- 2008新劳动法
- SharePoint Server 的安装
- vc中把字符串转换成16进制数的函数(如'7f'->0x7f)
- VC点滴知识记录--关于窗口与显示器
- lucene使用与优化
- 一些IT公司的大概薪水情况
- 请不要做浮躁的人
- SPS自动备份的方法
- #pragma用法大全
- Java程序类加载完全揭密
- unix 环境下c函数摘要( i/o部分)