我在基础工程课程中,我们正在进行二进制转换。我可以很好地找出二进制或十六进制转换的基数为10,但是8位浮点转换正在踢我的屁股而我找不到任何在线可以在n00b级别中分解并显示步骤的内容?想知道是否有任何大师在网上找到任何对这种情况有帮助的东西。
我有问题,比如00101010(8bfp)=基数为10的数字
答案 0 :(得分:2)
每当我想记住浮点如何工作时,我会回到32位浮点数的维基百科页面。我认为它很好地阐述了这些概念。
http://en.wikipedia.org/wiki/Single_precision_floating-point_format
请注意,维基百科不知道8位浮点数是什么,我认为你的教授可能已经发明了它们;)
答案 1 :(得分:0)
二进制浮点格式通常分为3个字段:符号位,指数和尾数。如果整个数字应为负数,则符号位设置为1,如果数字为正数,则设置为0。指数通常是带有偏移量的无符号整数,其中2到0次幂(1)位于范围的中间。通过这种方式比较尺寸,硬件和软件更简单。尾数与常规科学记数法中的尾数类似,具有以下警告:最重要的位是隐藏。这是因为要求将科学记数法归一化为小数点以上有一个有效数字。请记住,当你的小学数学老师用尺子敲打你的指关节写35.648 x 10 ^ 6或0.35648 x 10 ^ 8而不是正确的3.5648 x 10 ^ 7?由于二进制只有两个状态,小数点以上的所需数字总是一个,而消除它在尾数的低端允许另一个精度。