数值转换问题
amb 2006-05-27 12:20:42 相关程序如下(片断)
int iReadLen[2];
BYTE data[16];
int Low;
int Hig;
memset(data,0,sizeof(data));
sint=USB_ReadADOnce((void *)data,&iReadLen[2]);
Low=data[i];
Hig=(data[i+1] & 0xFF)*256;
int t=Low+Hig;
CString str;
str.Format("%d",t);
m_List1.AddString(str);
编译通过但运行时出错,调试发现是Low=data[i];处出了问题,可能是unsigned char 转为 int时出了问题,请问应该如何处理