以IEEE754短浮点数格式表示十进制数:-3.125 要求写出过程,并最终用十六进制缩写形式表示
题目
以IEEE754短浮点数格式表示十进制数:-3.125 要求写出过程,并最终用十六进制缩写形式表示
答案
单精度符点数的表示格式为:从高到低依次为1位符号位,8位指数位,23位小数位.
首先把浮点数按二进制形式表示(以下过程不要想得太复杂):
-3.125 = -11.001
首先把小数点往左移,直到小数点的左边只有一个“1”为止.该例中就是左移一位,变成-1.1001
因为小数位是23位,所以现在把小数点的右边“1001”往后被0,直到补够23位为止,也就是要补19个0,变成:10010000000000000000000
现在计算指数位.刚才说是小数点左移,直到左边只有一个“1”为止.但是如果浮点数本身是小于1的,比如0.125用二进制表示是0.001,此时应该右移3位才对.这种情况下把“右移3位”看成是“左移-3位”,指数位的计算方法就是用127加上左移的位数.该例中因为左移了一位,所以指数位是128.注意,原先小数点左边的还剩下一个“1”是没用的,指数位就是127加上左移位数.用二进制表示,指数位是1000000.
因为-3.125是个负数,所以符号位为1.因此,-3.125的二进制形式是:
1 10000000 10010000000000000000000
写成十六进制是:c0480000
在程序里验证下:
float f = -3.125f;
int a = (int&)f;
cout
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 分数裂项,请给出详解!谢谢!
- Many old building were and new buildings are being built. A.put down B.fell down C.pulled down选哪个
- 网友发的英文信手工翻
- 杨明家和红红家相距660米,他们同时从自己家出发,相向而行,杨明每分钟行80米,红红每分钟行70米.经过多少分钟他们相距60米?
- 甲 乙两人分别从相距726千米的A B两地同时出发,相向而行,5.5小时后相遇,已知甲的速度是乙的3倍,
- 把9-x2+13x2+36因式分解
- 三角形ABC中,AB=AC,角BAC=80度,P为三角形内一点,角PBC=10度,角PCA=30度,求角PAC的度数
- 1.today it is whay day 2.which do like one you 连词成句
- 有一个长方体,长56cm,宽44cm,高12cm.如果要切成同样大小的小正方体,这些小正方体的棱长最大可以是多少?
- 在我国黄土高原地区建窑洞有哪些好处?窑洞为什么有冬暖夏凉的特点?