1 //四个字节转换成float型
2 float FourBytesToFloat (UCHAR byte1,UCHAR byte2,UCHAR byte3,UCHAR byte4)
3 {
4 int bits=( byte1 << 24 ) + ( byte2 << 16 ) + ( byte3 << 8) + byte4;
5 int s = ( bits >> 31 ) == 0 ? 1 : -1;
6 int e = ( bits >> 23 ) & 0xff;
7 int m = ( e == 0 ) ?
8 ( bits & 0x7fffff ) << 1 :
9 ( bits & 0x7fffff ) | 0x800000;
10 return s * m * ( float ) pow( 2, e - 150 );
11 }
今天将四个字节转换成float类型时没有办法直接从内存进行转换(直接将内存值存到float中让其进行转换),最后找来一个函数对四个字节内存中数据进行解析最后存入Float中,完成转换
文章讲述了如何在C语言中通过四位字节的内存数据,利用位操作和特定函数`floatFourBytesToFloat`进行转换,最终得到浮点类型的数值。



2015

被折叠的 条评论
为什么被折叠?



