作者moon52016 (matrix)
看板C_and_CPP
标题Re: [问题] hex to float疑问
时间Tue Oct 18 10:09:25 2016
已经是几天前的问题,不知道原po有没有已经解开疑惑了
float的记忆体存放分三个部分:
A.1bit B.8bits C.23bit
总共是32个bits
而值的公式是:
[(-1)^A] *(1.0+0.C) *2^(B-127)
将0xBF9DF3B6转换成二进制
1,01111111,00111011111001110110110
A =1, B =01111111, C=那一串
可以去按按看计算机
[(-1)^1] *1.C *2^(127-127)
是不是=-1.234
解说到此
-----------------------------
接下来问原po几个问题:
问题1.当float f =1; 时,去看记忆体会看到什麽?
问题2.当float f =2; 时,去看记忆体会看到什麽?
问题3.当float f =3214799798; 时,去看记忆体会看到什麽?
手机发文,排版可能会怪怪的
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.215.5.253
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1476756568.A.DCF.html