困扰很久的问题,请高手帮忙解决..........

nnjjqq 2006-07-06 09:04:01
char hexbuf[3];
int hexbuf_h;
int hexbuf_l;
int buf;
Edit7->Text = "EB";
String SData =Edit7->Text;
int nnn = SData.Length();
int i=0;
for(int l=1;l<nnn+1;l++)
{
hexbuf_h=ConvertHexChar(SData[l]);
l++;
hexbuf_l=ConvertHexChar(SData[l]);
buf=hexbuf_h*16+hexbuf_l;
hexbuf[i]=buf;
char sdfd= hexbuf[i];
i++;
}
MSComm1->Output=StringToOleStr(hexbuf);
注:ConvertHexChar的作用,F->15,E->14,....1->1;0->0
以上程序:发EB,但用十六进制收不到.原因:EB对应ASCII码值>128,且是单字节.
请问:如何解决?多谢高手!
...全文
267 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
daydayup234 2006-07-06
  • 打赏
  • 举报
回复
void __fastcall Tmain_::Button4Click(TObject *Sender)
{
ShowMessage(StrToInt("0xEB"));
}

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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