|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 mack1983 于 2014-3-8 00:55 编辑
如图,a=123456.789e5
a=12345678848.000000
a=12345678848
2^32=4294967296
问题一:
float浮点型数值占用4个节字,能存的最大值才是4294967296
而a的值都明显大于 2^32的值了,这还叫float浮点型数值占用4个节字吗?
问题二:
再说,4个字节有符号数的取值范围是-2147483647至2147483645
a=123456.789e5=12345678848.000000
也不应该是在第八位溢出啊,最起码也应该在第10位溢出啊~
问题三:
视频里说,有效位32的为前8位,那就更无法理解了,长上符号位只有8位有效位,
2^8=256
就连123456.789这什值都存不了,更别说123456.789e5能存这个数了~
求各位大虾答疑啊~~
追问:
我有点明白了
一共是32位
第1位存指数符号
2至8这7个位存指数是多少,7位取值范围是:2^7=128,也就是: -128 ~ 127
第9位,存底数符号
10-32这23位存低数,23位的取值范围是:2^23=8388608,也就是: -8388608 ~ 8388607
请问我这样理解正确么?
|
|