读书人

请求关于十六进制转换成相应的汉字或字

发布时间: 2012-03-07 09:13:51 作者: rapoo

请求关于十六进制转换成相应的汉字或字母和数字
大侠们好,呆呆鱼好:


请问如何将一串16进制字符转换成数字和字母呢?
列我有 4C,43,37,34,36,34,4D,20,50,61,6E,61,73,6F,6E,69,63, 共17个字符,他代表的是LC7464M Panasonic这几个数字个字母.M和P之间有个空格.
输出语句是 Memo1-> text=Memo1-> text+size+,; size是我得到的16进制字符. 怎么把SIZE 转换成字母和数字呢?
请大家帮我看看,谢谢!

[解决办法]
BYTE temp[100]={0x4C,0x43,0x37,0x34,0x36,0x64,0x6D,0x60,0x60,0x61,0x6A,0x6A,0x73,0x6A,0x6E,0x6A,0x6A};
char temp2[100];
memcpy(temp2, temp,sizeof(temp));
Edit1-> Text=temp2 ;
这样可以,如有不当,请指教
[解决办法]
char size[100]={0x4C, 0x43, 0x37, 0x34, 0x36, 0x34, 0x4D, 0x20, 0x50, 0x61, 0x6E, 0x61, 0x73, 0x6F, 0x6E, 0x69, 0x63, 0x0};
Memo1-> Text = Memo1-> Text + String(size);

补充:你提供的
4C,43,37,34,36,34,4D,20,50,61,6E,61,73,6F,6E,69,63根本不是LC7464M Panasonic这几个数字个字母 而是“LC746dm``ajjsjnjj”

读书人网 >C++ Builder

热点推荐