Binary 为什么可以';以11开头的负规范化浮点二进制数?

Binary 为什么可以';以11开头的负规范化浮点二进制数?,binary,normalization,floating,twos-complement,negative-number,Binary,Normalization,Floating,Twos Complement,Negative Number,在学习高级计算时,教科书、试题和老师反复告诉我们,负标准化浮点二进制数如果以11开头,就不是标准化的 在两次恭维中减去11的情况下,它可以写为10101,因此标准化形式的数字为10101 00100。这遵循数字开头的11号规则 但是对于-1,两个恭维的版本是11111,那么标准化的版本是什么,11111 00100工作但违反了规则,01111 00101使数字为正数并使用了太多的位,10111 00100使负9而不是负1 基本上,为什么数字不能以11开头?负1如何用解释来表示?你是对的,二进制中

在学习高级计算时,教科书、试题和老师反复告诉我们,负标准化浮点二进制数如果以11开头,就不是标准化的

在两次恭维中减去11的情况下,它可以写为10101,因此标准化形式的数字为10101 00100。这遵循数字开头的11号规则

但是对于-1,两个恭维的版本是11111,那么标准化的版本是什么,11111 00100工作但违反了规则,01111 00101使数字为正数并使用了太多的位,10111 00100使负9而不是负1


基本上,为什么数字不能以11开头?负1如何用解释来表示?

你是对的,二进制中-1的标准化版本是1.100 0001


这类数学的问题在于,没有人真正做到这一点。所以你会发现在这个领域很难找到任何“专家”。0.1和1.0规则对于学习该概念非常有用。然而,概念规则并不总是适用于现实世界。标准化的要点是在给定的边界内保持尽可能多的精度。因此,如果你要使指数0010符合你的规则。。。1.010 0010您正在失去精度(不是在-1的情况下),但可能存在这种情况。

确切的浮点格式是什么?它不可能是IEEE 754(不使用2的补码,也不指定10位格式),所以请解释哪些位编码哪些值(符号、指数、有效位)以及如何编码(符号/幅度与2的补码、偏移偏差与2的补码等)。我不知道,他们在课程中没有指定,我认为这没有任何具体的内容。数字用5位表示指数,5位表示尾数,两者都使用两个恭维词,对不起,我不能再提供更多帮助了。结合你的例子,我想我现在理解了格式。不幸的是,我不明白负的标准化数字不能以10开头。你问过老师吗?老师们从书本和试卷上读到的东西,他们自己也不太了解,如果尾数被允许额外的位,这能解决问题吗?