关于数字的二进制表示问题
来源:1-1 编程必备基础知识:计算机组成原理、操作系统、计算机网络

一度王爵吉尔伽美什
2020-02-12
大佬你好,我想请教一个问题。
- 在 JavaScript 里,数字均为基于 IEEE 754 标准的双精度 64 位的浮点数,直观的图片比如这张:
- 索引63是符号位,索引从0到51限制了精确度;
- 我的问题是:假如声明一个正整数5,const num = 5;那这个5对应的二进制
101
在内存中的表示是什么样子的啊 - 我的疑惑是,除了符号位,
101
只占3位就够了,那0到51中左侧剩下的其他位有值吗? - 大佬有空辛苦解答下
写回答
1回答
-
提问很清晰,有图点赞。
这个问题学习到第三章就会理解的,这里可以简单说明一下。
浮点数由符号位、阶码、尾数三个部分组成的,也即是你图上不同颜色的三个部分。
对于num=5,尾数为101,阶码为0,符号位为0,所以完整的存储是这样的0000***00101(前面61个0),也即是即使没有使用,也是有值的。
032020-02-12
相似问题