小弟在Wincc新建了以下项目函数,将32位数据拆分位2个16位数据,但发现在调用此函数时没有任何反应,不知为什么?请各位大虾帮忙看看,谢谢!
void convert(DWORD num,WORD *wData)
{
DWORD nLen=0;
WORD tmp[100];
//WORD *ptr=tmp;
WORD i,j;
WORD wData[2]={0,0};
while(num!=0)
{
tmp[nLen++]=num%2;
num/=2;
}
for(i=0;i<16;i++)
{wData[0]=wData[0]+tmp[i]*pow(2,i);}
for(j=16;j<32;j++)
{wData[1]=wData[1]+tmp[j]*pow(2,(j-16));}
}