SOCK通讯获取到的十六进制怎样转化
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可以受到的,不知道为什么?