如何将十六进制字符串转换成二进制数值? CString strHexData = "23080248"; // "23080248"是已经表示为十六进制字符串BYTE byteBinData[3];memset(byteBinData, 0, sizeof(byteBinData));如何将strHexData转换成二进制存在byteBinData中?就是将"23080248"每两位转换成二进制保存到一个字节中。麻烦各位帮下手。多谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以把字符串分成一个字节一个字节然后可以用atoi变成整数然后再用公式算假设"23080248"用完atoi放到数组a[]={2,3,0,8...}中然后2位就是一个字节byteBinData[0]=8*pow(16,0) + 4 * pow(16,1);那两个乘的数可以写成常数1和16好了数放到数组里了你要把他当几进制显示都可以 byteBinData[0]=8*pow(16,0) + 4 * pow(16,1);也就是byteBinData[0]=a[i]*pow(16,0) + a[i+1] * pow(16,1);总之是你排列数组的顺序 char *p = "23080248";long l;char *q = (char*)&l;whiel (*p){ *q = ((*p)<<4 | *(p+1)); p++; q++;}//以上代码将十六进制字符串对应的数值l了。//以后要以什么方式输出,随你的便。 调试的时候,在Watch窗口只能显示指针指向的第一个元素怎么办? How to set dialog as on-top like as PPLive SQL处理日期中的“周”问题--如何查询与指定日期同属一周内的数据? 先装MSDN后装C++,怎么使用MSDN啊? mscomm控件是否免费 请高手帮我看看这个问题~ 帮帮我,我很急,课程设计题目,请大家进来看看,好吗 给位大侠!请教一个问题! 有谁是搞 UG 二次开发的!! 请问MultiByteToWideChar()函数怎么用? 如果一个程序中会用到很多嵌套的if判断,应该用什么设计模式 DLL中方法的参数默认值的写法该怎样写?
然后可以用atoi变成整数
然后再用公式算
假设"23080248"
用完atoi放到数组a[]={2,3,0,8...}中
然后2位就是一个字节
byteBinData[0]=8*pow(16,0) + 4 * pow(16,1);
那两个乘的数可以写成常数1和16
好了
数放到数组里了你要把他当几进制显示都可以
也就是
byteBinData[0]=a[i]*pow(16,0) + a[i+1] * pow(16,1);
总之是你排列数组的顺序
long l;
char *q = (char*)&l;
whiel (*p)
{
*q = ((*p)<<4 | *(p+1));
p++;
q++;
}
//以上代码将十六进制字符串对应的数值l了。
//以后要以什么方式输出,随你的便。