前段时间想在ADS环境下的0x8C转成保存在DeciTable[3]={"140"};试了好几个程序居然都不行
因为程序在VC环境下可以编译出来,但在ADS的环境下却得不到想要的十进制。
今晚在定义DeciTable[3]的时候初始化了一下,即 DeciTable[3]={“”};140一下子就出来了。呵呵
而如果只是定义一个DeciTable[3]的话就得不到想要的十进制结果了
uint8 Table[3]={""};//在其他函数中初始化
uin8 HexToDeci( uint8 HexNum,uint8 *DeciTable)
{
/* int Num;
Num=((HexNum&0xF0)>>4)*16+(HexNum&0x0F)*1; */初始化后这一步都可以省掉
DeciTable[0]=HexNum/100+'0';
DeciTable[1]=(HexNum%100)/10+'0';
DeciTable[2]=(HexNum%100)%10+'0';
return 0;
}