unsigned char 如何转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);

}