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,参考:
例如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); }