unsigned char 怎么转CString

grandi23 2011-12-19 06:54:57
例如unsigned char ch[4]={0x30,0x31,0x32,0x33},怎么把这个数组转为CString.输出1234,
还有例如-100表示成十六进制的话,四位表示,是0xFF,0xFF,0xFF,0x9C。怎么将unsigned char ch[4]={0xFF,0xFF,0xFF,0x9C}将他转化为-100整型?还有如果转化为CString型-100输出到messageBox()中打印?求高手指点。。谢谢
...全文
135 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
柯本 2011-12-19
  • 打赏
  • 举报
回复
unsigned char ch[4]={0x30,0x31,0x32,0x33},
字串应该是0123吧
CString x;
x.Format("%c%c%c%c",ch[0],ch[1],ch[2],ch[3]);
就OK了
另一个,先转成int,然合仍用CString的 Format,参考:

#include <afx.h>
#include <windows.h>
int main()
{

unsigned char ch[4]={0x30,0x31,0x32,0x33};
CString x;
x.Format("%c%c%c%c",ch[0],ch[1],ch[2],ch[3]);
MessageBox(NULL,x,"TEST",0);

unsigned char ch1[4]={0xFF,0xFF,0xFF,0x9C};
int m;
char *p;
p=(char *)&m;
for(int i=0;i<4;i++)
p[i]=ch1[3-i];
x.Format("%d",m);
MessageBox(NULL,x,"TEST",0);

}

64,647

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧