/*
获取数字的第几位上的值,最低位为0起始
获取对应int位上的数值,返回值范围0~9
如数值:5425874
i = 0;return 4;
i = 1;return 7;
i = 2;return 8;
*/
int get_num_ati(long num, int i)
{
int n = 0;
long checknum;
long matchnum = 1;
for(n = 0; n < i; n++)
{
matchnum = matchnum * 10UL;//同matchnum = pow(10UL,i);
}
//printf("matchnum=%d\n",matchnum);
checknum = num % (matchnum * 10UL);
//printf("checknum=%d\n",checknum);
for(n = 0; n <= 9; n++)
{
if(checknum < (matchnum * (n +1)))
{
//printf("return n =%d\n",n);
return n;
}
}
//printf("test err \r\n");
return 0;
}
获取数字的第几位上的值
最新推荐文章于 2024-10-15 22:45:07 发布