关于数字的二进制表示问题

来源:1-1 编程必备基础知识:计算机组成原理、操作系统、计算机网络

一度王爵吉尔伽美什

2020-02-12

大佬你好,我想请教一个问题。

  • 在 JavaScript 里,数字均为基于 IEEE 754 标准的双精度 64 位的浮点数,直观的图片比如这张:图片描述
  • 索引63是符号位,索引从0到51限制了精确度;
  • 我的问题是:假如声明一个正整数5,const num = 5;那这个5对应的二进制101在内存中的表示是什么样子的啊
  • 我的疑惑是,除了符号位,101只占3位就够了,那0到51中左侧剩下的其他位有值吗?
  • 大佬有空辛苦解答下
写回答

1回答

咚咚呛

2020-02-12

提问很清晰,有图点赞。

这个问题学习到第三章就会理解的,这里可以简单说明一下。

浮点数由符号位、阶码、尾数三个部分组成的,也即是你图上不同颜色的三个部分。

对于num=5,尾数为101,阶码为0,符号位为0,所以完整的存储是这样的0000***00101(前面61个0),也即是即使没有使用,也是有值的。

0
3
一度王爵吉尔伽美什
回复
咚咚呛
好的,万分感谢
2020-02-12
共3条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程