1、char转int方法
static uint32_t chartoint(uint8_t uc, uint32_t ui, int32_t size)
{
for(uint32_t i = 0; i < size; i++)
{
ui[i]=((uint32_t)uc[4(i+1) +0]<<24) +((uint32_t)uc[4(i+1) +1]<<16)+((uint32_t)uc[4*(i+1) +2]<<8)+(uint32_t)uc[4*(i+1) +3];
}
return 1;
}
2、int转char方法
uint32_t inttochar(uint8_t uc, uint32_t ui, int32_t size)
{
for(uint32_t i = 0; i < size; i++)
{
uc[4(i+1) +3] = (ui[i]>>0) & 0xff;
uc[4(i+1) +2] = (ui[i]>>8) & 0xff;
uc[4*(i+1) +1] = (ui[i]>>16) & 0xff;
uc[4*(i+1) +0] = (ui[i]>>24) & 0xff;
}
return 1;
}
3、float转int方法
void floattoint(float src, uint32_t *dst)
{
*dst = ((uint32_t)(&src));
}
4、int转float方法
void inttofloat(uint32_t src,float *dst)
{
*dst = *((uint32_t *)(&src));
}