Javascript 双精度64位为什么在末尾追加零?
我正在阅读关于双精度64位javascript的文章,在示例中,我看到在尾数的末尾而不是开头添加了零。示例中没有人对此进行解释Javascript 双精度64位为什么在末尾追加零?,javascript,android,Javascript,Android,我正在阅读关于双精度64位javascript的文章,在示例中,我看到在尾数的末尾而不是开头添加了零。示例中没有人对此进行解释 0 00000000010 10000000000000000000000000000000000000000 why not 0 00000000010 00000000000000000000000000000000000000001 谢谢你这个惯例源于我们写二进制数的方式。 例如,字节具有位位置: 128 64 32 16 8 4 2 1 如果我们将其扩展
0 00000000010 10000000000000000000000000000000000000000
why not
0 00000000010 00000000000000000000000000000000000000001
谢谢你这个惯例源于我们写二进制数的方式。 例如,字节具有位位置:
128 64 32 16 8 4 2 1
如果我们将其扩展为包含小数点,如无符号固定精度16位:
128 64 32 16 8 4 2 1 . 1/2 1/4 1/8 1/16 1/32 1/64 1/128
请记住,数字是用科学符号表示的,有许多表示法。
10可以等于10*10^0或1*10^1或.1*10^2。。。
为了确保以一致的方式存储数字,我们确定将选择一个指数,以便mantessa是介于1和2之间的数字(不包括2)
要以二进制形式表示matessa,其形式如下:
1 1/2 1/4 1/8 1/16 1/32 1/64 1/128 ...
这种形式符合上述传统的二进制格式。我认为这是定义上的。这就是我们定义标准化浮点的方式,但必须有一个解释