【发布时间】:2019-03-30 22:19:41
【问题描述】:
我有以下 24 位二进制文件:
0101 0011 1111 1101 0111 1101
我需要弄清楚:
这些 24 位可以表示哪对单精度浮点(实数)数?
教科书上的例子是说把 24 位分成两个 12 位的二进制数是我应该前进的方向。
我最终会得到0101 0011 1111 & 1101 0111 1101
但是我的问题是,我的教科书只给出了 16 位和 32 位二进制数的实际工作示例。我不确定如何计算指数、尾数、特征。这一切对我来说都很新鲜。
编辑:这是教科书的摘录,指出我应该实现的目标:
例如24位的字符串:
0011 0110 0011 1001 0011 0101
转换为一对单精度浮点(实数)数 0.13672 和 -0.0004044。
0.13672 和 0.1406 之间的任何单精度浮点(实数)数都将具有相同的 12 位模式,在这台不太准确的计算机中。
对于那些对这个问题感到困惑的人:教科书如何将0011 0110 0011 1001 0011 0101 转换为 0.13672 和 -0.0004044?
【问题讨论】:
-
一对“单精度浮点(实)数”如何用相同的 24 位表示?
-
@RudyVelthuis 我不知道哈哈,这就是我问的原因。我很困惑。我假设它是说将 24 位拆分为 2 x 12 位?
标签: floating-point binary