串口接收数据格式问题
最近在做vc串口通讯,现在数据发送与接收已经没问题了。倒是接收数据的时候,数据格式不知道如何处理。我接收到的数据是以字节为单位的16进制数,然后想把16进制数转为10进制并显示出来,可惜暂时还没想到该怎么转换,望大侠帮助一下!
void CNet_monitorDlg::OnComm()
{
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
CString temp;
BYTE rxdata[512];
CString strtemp;
if(m_ctrlComm.GetCommEvent()==2)
{ variant_inp=m_ctrlComm.GetInput();
safearray_inp=variant_inp;
len=safearray_inp.GetOneDimSize();
for(k=0;k<len;k++)
{
safearray_inp.GetElement(&k,rxdata+k);
}
for(k=0;k<len;k++)
{ strtemp=*(char*)(rxdata+k);
m_dloutputpowerstatus+=strtemp;
}
UpdateData(FALSE);
}