4个回答
展开全部
tem=0;
for(i=0;i<strlen(s);i++)
tem=tem*10+s[i]-'0';
核心就这三句
for(i=0;i<strlen(s);i++)
tem=tem*10+s[i]-'0';
核心就这三句
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void ChangeAllParameterDataByModBus(float parameterData[], unsigned char ModDataBack[], unsigned short num)
{
int i;
char singleStr[5] = {'\0','\0','\0','\0','\0'};
float *pf;
float dataf = 0;
int len = 4;
pf = &dataf;
for(i = 0; i < num; i ++)
{
singleStr[0] = ModDataBack[i * 4 + 3];
singleStr[1] = ModDataBack[i * 4 + 2];
singleStr[2] = ModDataBack[i * 4 + 1];
singleStr[3] = ModDataBack[i * 4 ];
singleStr[4] = '\0';
memcpy(pf, singleStr, len);
parameterData[i] = *pf;
/* Print("%-6.2f\t", parameterData[i]); /*test*/
}
{
int i;
char singleStr[5] = {'\0','\0','\0','\0','\0'};
float *pf;
float dataf = 0;
int len = 4;
pf = &dataf;
for(i = 0; i < num; i ++)
{
singleStr[0] = ModDataBack[i * 4 + 3];
singleStr[1] = ModDataBack[i * 4 + 2];
singleStr[2] = ModDataBack[i * 4 + 1];
singleStr[3] = ModDataBack[i * 4 ];
singleStr[4] = '\0';
memcpy(pf, singleStr, len);
parameterData[i] = *pf;
/* Print("%-6.2f\t", parameterData[i]); /*test*/
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
atoi()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询