STM32中double类型转化为unsigned char数组:

double占64位,char占8位,所以一个double需要8个char存储:

double data = 3.1415926;
double temp = 0.0;
unsigned char buffer[8] = {0, 0};

memcpy(buffer, (unsigned char *)&data, 8);

temp = *(double *)&buffer;

printf("\r\n%lf\r\n", temp);
printf("\r\n%lf\r\n", *(double *)&buffer);

 

STM32中double类型转化为unsigned char数组

相关文章:

  • 2022-12-23
  • 2021-04-16
  • 2022-12-23
  • 2021-12-05
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-23
  • 2021-10-13
  • 2022-12-23
  • 2022-02-20
  • 2022-03-04
相关资源
相似解决方案