Binary 帮助理解带小数和二进制的8位浮点转换

Binary 帮助理解带小数和二进制的8位浮点转换,binary,Binary,我在上基础工程课,我们正在进行二进制转换。我可以很好地计算出从10进制到二进制或十六进制的转换,但是8位浮点转换让我很恼火,我在网上找不到任何在n00b级别分解它并显示步骤的东西?想知道是否有大师在网上找到了对这种情况有帮助的东西 我有一些问题,比如00101010(8bfp)=以10为基数的数字是多少每当我想记住浮点是如何工作的,我就会回到维基百科的32位浮点页面。我认为它很好地阐述了这些概念 请注意,维基百科不知道8位浮点是什么,我想可能是你的教授发明的;) 二进制浮点格式通常分为3个字段

我在上基础工程课,我们正在进行二进制转换。我可以很好地计算出从10进制到二进制或十六进制的转换,但是8位浮点转换让我很恼火,我在网上找不到任何在n00b级别分解它并显示步骤的东西?想知道是否有大师在网上找到了对这种情况有帮助的东西


我有一些问题,比如00101010(8bfp)=以10为基数的数字是多少每当我想记住浮点是如何工作的,我就会回到维基百科的32位浮点页面。我认为它很好地阐述了这些概念


请注意,维基百科不知道8位浮点是什么,我想可能是你的教授发明的;)

二进制浮点格式通常分为3个字段:符号位、指数和尾数。如果整个数字为负数,则符号位仅设置为1;如果数字为正数,则符号位设置为0。指数通常是具有偏移的无符号int,其中2到第0幂(1)在该范围的中间。这样比较尺寸在硬件和软件上更简单。尾数的工作原理与常规科学记数法中的尾数类似,但需要注意的是:最高有效位是隐藏的。这是因为规范化科学符号的要求是小数点上方有一个有效数字。还记得小学时,你的数学老师会用尺子敲打你的指关节,因为你写的是35.648 x 10^6或0.35648 x 10^8,而不是正确的3.5648 x 10^7?由于二进制只有两种状态,小数点以上的数字总是一个,消除它可以在尾数的低端获得另一个精度。

您可能需要提到8bfp的格式。指数有多少位?尾数有多少位?我不熟悉8位浮点格式:(我刚刚遇到了8位浮点,我可以告诉你它们用于地震文件,地震文件存储巨大的3D“振幅”数据立方体。使用传统的8位数据,可以在0附近有256个有符号等距不同值,但地震数据在0附近更“有趣”,通过使用8位FP,我被告知可以有更多“动态范围”约为零。我仍然需要亲自看看,但事后看来,这对我来说有点意义。我希望这有帮助。也请看