首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

十六进制转 替十进制

2013-02-25 
十六进制转 为十进制对于CString类型的十六进制如何转为十进制,应用的场景是,接收下位机的十六进制数,上位

十六进制转 为十进制
对于CString类型的十六进制如何转为十进制,应用的场景是,接收下位机的十六进制数,上位机要进行显示,所以要对数据进行转换,现在十六进制数为CString型。MFC中。谢谢朋友们的解答! mfc CString 转换 十进制 十六进制
[解决办法]
转化成char * 再用 atoi
[解决办法]
宽字符下代码示例:

CString str("0x1F");
ULONG temp ;
    swscanf(str.GetString(), L"%x", &temp);

窄字符集下:
CString str("0x1F");
ULONG temp ;
    sscanf(str.GetString(), "%x", &temp);


这样就转化为十进制整型了,如果需要字符串,就ltoa即可
[解决办法]
传上来的不是一组报文么?报文不是用个char* 的pBuf接的么?

热点排行