//字符串转相应无符号十进制数字
uint32_t Str_to_Uint32(const unsigned char *p,unsigned char len)
{
int i;
uint32_t res = 0L; // 转化后的数字
int pos = 1; // 位数*10 *100 ...
for (i = 0; i < len; ++i) {
res += (p[len-1-i]-48)*pos;
pos *= 10;
}
return res;
}
//无符号十进制数字转相应字符串数字
void Uint32_to_Str(uint32_t indata,char* outdata)
{
char buf[10]="";
uint8_t i=0;
uint32_t temp = indata;
while(temp){
buf[i++] = (temp % 10) + '0'; //把temp的每一位上的数存入buf
temp = temp / 10;
}
outdata[i] = 0; //末尾是结束符0
for(int j=0,k=i-1;j<i;j++,k--)//002511
outdata[j]=buf[k];
}
十进制数字与字符串数字互转(C语言版)
于 2023-11-02 10:54:48 首次发布