怎样将char型的十进制数据转换成十六进制的数据?该怎么解决

 我来答
南奶奶珀
2013-10-21 · 超过65用户采纳过TA的回答
知道答主
回答量:121
采纳率:100%
帮助的人:127万
展开全部
部分程序如下: char data[300][20]; str.Format("%x",data[j]); //转换成十六进制 m_list.SetItemText(i, k, str); 数组data是读文件读取的数据,data里面的数据如下:10,98,102,104。 但是输出的在控件上显示的却是:124d754,124d758,124d77c,124d790 ------解决方案--------------------------------------------------------你这是指针数组,data[j]是指针地址,不是数据。 str.Format("%x",data[i][j]); ------解决方案--------------------------------------------------------先把data数组转换为整数,再用str.Format ------解决方案--------------------------------------------------------我写的代码: CString str = ""; CString strAll = ""; char data[300][20]; for (int i = 0; i < 300; i++){for (int j = 0; j < 20; j++ ){str.Format("%02x ",data[i][j]); //转换成十六进制 strAll += str;}}m_edit = strAll; ------解决方案--------------------------------------------------------试试str.Format(_T("%02X"), (UINT)data[i][j]); ------解决方案-------------------------------------------------------- 先atoi嘛 str.Format("%x",atoi(data[j])); ------解决方案--------------------------------------------------------printf( "%x", atoi( char ) ); ------解决方案--------------------------------------------------------探讨以上几种方法我都试了,还是不行,输出的结果完全不对呀。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式