如何将一个字符串转换成为16进制数表示?
解决方案 »
- 求救
- 求教:用GetTextMetrics可以得到text的信息,包括行间距。我现在想设置行间距,应该用哪个API阿?求教啦。
- 用Windows API函数建立windows程序,添加菜单,如何响应菜单消息?
- 新手实在是不明白:怎么才能把enum类型数据设置为全局变量?
- 求教如何存储函数指针?
- 询问InvokeHelper( )函数的参量说明
- clistctrl控件项目右对齐的问题?
- .net下出现error C2664错误;不能将****参数从unsigned char **_w64转换为:unsigned char,怎么办??
- 哪位有类似于能实现QQ语音及视频网络通讯的程序?
- Ribbon 改变客户去,自动滚动条
- 关于进度条的问题?
- 托盘上弹出拉个菜单有点问题??
{
szHex.MakeUpper();
char b[2], br;
int n[2]; if (szHex.GetLength() != 2)
{
return -1;
}
for (int i = 0; i < 2; i++)
{
b[i] = szHex.GetAt(i); switch (b[i])
{
case '0':
n[i] = 0; break;
case '1':
n[i] = 1; break;
case '2':
n[i] = 2; break;
case '3':
n[i] = 3; break;
case '4':
n[i] = 4; break;
case '5':
n[i] = 5; break;
case '6':
n[i] = 6; break;
case '7':
n[i] = 7; break;
case '8':
n[i] = 8; break;
case '9':
n[i] = 9; break;
case 'A':
n[i] = 10; break;
case 'B':
n[i] = 11; break;
case 'C':
n[i] = 12; break;
case 'D':
n[i] = 13; break;
case 'E':
n[i] = 14; break;
case 'F':
n[i] = 15; break;
default: break;
}
}
br = n[0] * 16 + n[1];
return br;
}
你就直接把它转化一下就行了
比如你要转化char c[4]个字节的东西
unsigned int CReadOutDlg::CharToInt(char a[4])
{
unsigned int *p = (unsigned int*)a;
return *p;
}
然后就
unsigned int m = charToInt(c);
cstring s;
s.format=("%x",m);
就可以得到了
BOOL StrToIntEx(
LPCTSTR pszString,
DWORD dwFlags,
int FAR * piRet
);Converts a decimal or hexadecimal string to an integer. Returns TRUE if the string is converted, or FALSE otherwise.
pszString
Address of a null-terminated string to be converted.
dwFlags
Specifies if pszString contains a decimal or hexadecimal value. This can be one of the following values: STIF_DEFAULT pszString contains a decimal value.
STIF_SUPPORT_HEX pszString contains a hexadecimal value. piRet
Address of an integer variable that receives the converted string.
BOOL StrToIntEx(
LPCTSTR pszString,
DWORD dwFlags,
int FAR * piRet
);Converts a decimal or hexadecimal string to an integer. Returns TRUE if the string is converted, or FALSE otherwise.
pszString
Address of a null-terminated string to be converted.
dwFlags
Specifies if pszString contains a decimal or hexadecimal value. This can be one of the following values: STIF_DEFAULT pszString contains a decimal value.
STIF_SUPPORT_HEX pszString contains a hexadecimal value. piRet
Address of an integer variable that receives the converted string.
1,是不是想对字符串进行编码,那样直接取它们的ASCII值就行了,
2,如果是想把字符串对应的十进制数转换成16进制的话,就可以先用atoi函数将
字符串转化成相应的进制整数就行了
希望能对你有帮助