我有一个CString对象STR =“5043”,现在我想转换为十六进制,并把它放在UCHAR阵列像如何将CString转换为UCHAR数组?
UCHAR sample[2];
Sample[0] = 0X50
Sample[1] = 0X43
我怎样才能做到这一点?请指教我
我有一个CString对象STR =“5043”,现在我想转换为十六进制,并把它放在UCHAR阵列像如何将CString转换为UCHAR数组?
UCHAR sample[2];
Sample[0] = 0X50
Sample[1] = 0X43
我怎样才能做到这一点?请指教我
为了简化代码,您可以使用联合(例如,
union
{
UCHAR char_val[2];
long long_val;
};
CString str = "5043";
long_val = strtol(str.GetString(), nullptr, 16);
// use char_val here
这可能已经在这个线程回答:http://stackoverflow.com/questions/3381614/c-convert-string-to-hexadecimal-and-vice-versa – 2012-04-20 08:13:55
作为一个可能性扩大这个问题的范围是“cstring object str” - >“string”。 “UCHAR” - >“unsigned char”,然后把这留作C++问题。 – 2012-04-20 08:46:53