函数调用,十进制转换为16进制
RT,要求指定位数,位数不足时在前面补0,例如TQ_GetHexStringEx(12,2); 返回 “0C”
TQ_GetHexStringEx(12,8); 返回 “0000000C”
应该怎么做呢?我知道核心算法应该是这样:
int i,a[iCount];
for(i=0;i<iCount;i++)
{
a[i]=iNumber%16;
if(iNumber/16==0) break;
iNumber=iNumber/16;
}
for(;i>=0;i--)
{
if(a[i]==10)
printf("A");
else if(a[i]==11)
printf("B");
else if(a[i]==12)
printf("C");
else if(a[i]==13)
printf("D");
else if(a[i]==14)
printf("E");
else if(a[i]==15)
printf("F");
else printf("%d",a[i]);
基础不行,不知道下面应该怎么写了,缺什么东西呢,望高人指点