4975| 6
|
这段传进来数组的头指针转换成floa哪里错了啊?为什么返回0 |
5金钱
最佳答案我目前觉得楼主的函数应该没有问题。
比如4字节float数-7.250000,等于-1*(1+1/2+1/4+1/16)*2^2,所以:符号位是1;指数为2,换为移码则2+127=129,阶码二进制表示为10000001;(1+1/2+1/4+1/16)用二进制小数表示为1.1101,左边最高位的1不需要显式地表达它,所以尾数为1101。因此-7.250000在内存中的机器码是:11000000111010000000000000000000
而LZ的函数中的union中是有符号的char数组,而在机器中是以补码的形式存储,上面的 ...
| ||
| ||
急不来总有障碍客观的存在...
|
||
| ||
急不来总有障碍客观的存在...
|
||
| ||
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:http://openedv.taobao.com 正点原子官方微信公众平台,点击这里关注“正点原子” |
||
| ||
| ||
业余程序玩家。
|
||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-23 18:30
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网