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

unsigned char 如何转CString

2012-03-09 
unsigned char 怎么转CString例如unsigned char ch[4]{0x30,0x31,0x32,0x33},怎么把这个数组转为CString.

unsigned char 怎么转CString
例如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()中打印?求高手指点。。谢谢

[解决办法]
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,参考:

C/C++ code
#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);} 

热点排行