16进制显示问题

海嵌 2005-09-20 04:21:18
怎么样将接收乱码字符串按16进制显示?

char inbuff[100];
ReadFile(...inbuff);
String Temp;
for(int i=0;i<strlen(inbuff);i++)
{
Temp += (" "+IntToHex(inbuff[i],2));
}
FormMain->Edit2->Text = FormMain->Edit2->Text+Temp;

可是对于汉字等乱码数据,显示 FFFFFFB8 FFFFFFF6 FFFFFFC8 FFFFFFCB 格式/

请教正确显示接收到16进制数据的方式!
...全文
190 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
XBox360 2005-09-20
  • 打赏
  • 举报
回复
刚才在试
char ch[10];
memcpy(ch,Edit1->Text.c_str(), Edit1->Text.Length());
我这样写的,但是如果是中文为什么取不到任何东西呢?
Waiting4you 2005-09-20
  • 打赏
  • 举报
回复
unsigned char inbuff[100];
ahaozi 2005-09-20
  • 打赏
  • 举报
回复
这个简单呀。用与啊。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧