/*********16进制转10进制*************/
u16 hextoDec(u8 hex)
{
u16 sum=0,mul=1;
int i,r;
int count=0;
do{
r=hex%16;
for(i=0;i<count;i++)
mul*=16;
mul*=r;
sum+=mul;
mul=1;
count++;
}while(hex/=16);
return sum;
}
int main
{
u16 num;
u16 buf[2];
num= hextoDec(0xffff);//16进制转10进制
buf[0] = (uint8_t)(num[0] >> 8);
buf[1] = (uint8_t)(num[0]);
}文章来源:https://www.toymoban.com/news/detail-426184.html
结果:buf[0]=0xff,buf[1]=0xff;文章来源地址https://www.toymoban.com/news/detail-426184.html
到了这里,关于STM32的C语言16进制转10进制,10进制移位转16进制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!