SOCK通讯获取到的十六进制怎样转化

yylyyl678 yylyyl678 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
LONG CMyClientDlg::OnReceive(WPARAM w, LPARAM l)
{
char *buf = (char *)l;
m_strCout.Empty();
CString strShow,strtemp;
int len=strlen(buf);
BYTE bt;
for(int i=0;i<len;i++)
//将数组转换为Cstring型变量
{
bt=*(char *)(buf+i); //字符型
if (bt=='0')
{
strtemp="00";
}
else
strtemp.Format("%2X ",bt); //将字符送入临时变量strtemp存放
strShow+=strtemp; //加入接收编辑框对应字符串
}

m_strCout.Format("%s",strShow);
UpdateData(FALSE);
return;
}问题是输入A-F所有的十六进制都可以通过串口受到本身,可是00就是收不回来,但是A0可以受到的,不知道为什么?
...全文
评论 1
收藏 已收藏
分享
返回顶部
yylyyl678
C++ 语言 65,214 成员 250,514 内容