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


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数组


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM