int nEvent;   
VARIANT vResponse;  
char *str;      
long len,k;
BYTE rxdata[2048];
CString strtemp,strtemp2; 
COleSafeArray safearray_inp;
nEvent=m_com.GetCommEvent();
if(nEvent==2)  //串口有字符
{
k=m_com.GetInBufferCount();      
vResponse=m_com.GetInput();//开始接收字符,并且变成需要格式
safearray_inp=vResponse;
len=safearray_inp.GetOneDimSize();
for(k=0;k<len;k++)//转化为十六进制显示
{
safearray_inp.GetElement(&k,rxdata+k);
}
for(k=0;k<len;k++) 
{
BYTE bt=*(char*)(rxdata+k);
strtemp.Format("%.2X ",bt);
m_Receive_One+=strtemp;
}
//=======================================================================================================
上面是我接收16进制的代码,接收数据例如:“7E 01 02 7F”现在我想去掉7E,7F,之后把01 02 转换成10进制应该怎样转换,需要可以转换成小数的,
麻烦了!