作业帮 > 数学 > 作业

32位的浮点数在转化成2进制的各个部分是如何让分配的

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/11 05:05:09
32位的浮点数在转化成2进制的各个部分是如何让分配的
按规定,32位的浮点数,31位是其实数符号位,30为其指数符号位.29-23为其指数位,22-0为其有效数字位.那么1.5乘上10的7次方.在32位中如何分布.请详细说明1,0.5和10的7次方.如何分布.
1.5 * 10E7用2进制如何表示.这是最后的追问了.
参阅VB浮点数处理:见参考资料连接
再问: 看不明白,你看我的补充,你能给我详细说说么,我想知道小数点怎么表示出来,还是干脆不表示
再答: LZ的问题非常奇怪,"1.5乘上10的7次方。在32位中如何分布。请详细说明1,0.5和10的7次方。如何分布。" 32位浮点数是一种2进制的数据结构,不是10进制的小数点在哪,其2进制的小数点也在哪! 浮点数中的29-23为其指数位是2进制的指数. 1.5(10进制) 3FC00000(16进制) 0 01111111 10000000000000000000000(2进制) 符 指 有 号 数 效 位 位 数 字 位 即表示(1+0.5)*2^0,其中0.5是22-0位2进制小数和 1.5 * 10E7 4B64E1C0(16进制) 即表示(1+0.788139343261719)*(2^(150-127)) 其中0.788139343261719是22-0位2进制小数和 150是29-23位2进制数作指数运算依据.
再问: 2进制的哪个数,我的7次方去哪啦?你上面的2进制数,我看了下是1.5转化成32位双字的值啊。我实在是头疼啊,望在详细些
再答: 1.5 * 10E7 0 10010110 11001001110000111000000 符 指 有 号 数 效 位 位 数 字 位 再回复下,上面的32个01组成的字符串,就是1.5 * 10E7(10进制)的2进制表达式.