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

请求关于十六进制转换成相应的汉字或字母和数字,该如何解决

2012-03-07 
请求关于十六进制转换成相应的汉字或字母和数字大侠们好,呆呆鱼好:请问如何将一串16进制字符转换成数字和

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


                请问如何将一串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”

热点排行