当前位置:首页 > 经验 >

二进制数据怎么存储(二进制存储数字的数据位是什么)

来源:原点资讯(www.yd166.com)时间:2022-11-06 19:02:19作者:YD166手机阅读>>

二进制数据怎么存储,二进制存储数字的数据位是什么(1)

小数如何存储

无论是单精度还是双精度在存储中都分为三个部分:

  1. 符号位(Sign) : 0代表正,1代表为负
  2. 指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储
  3. 尾数部分(Mantissa):尾数部分

其中float的存储方式如下图所示:

二进制数据怎么存储,二进制存储数字的数据位是什么(2)

而双精度的存储方式为:

二进制数据怎么存储,二进制存储数字的数据位是什么(3)

float和double类型的数据在内存中的保存形式是一样的,只是double表示的范围更大而已。因此,这里只介绍float的表示方法。double同理。

转换举例

举例:22.8125 转二进制的计算过程:

整数部分:除以2,商继续除以2,得到0为止,将余数逆序排列。

二进制数据怎么存储,二进制存储数字的数据位是什么(4)

得到22的二进制是10110

小数部分:乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数顺序排列。

二进制数据怎么存储,二进制存储数字的数据位是什么(5)

得到0.8125的二进制是0.1101

结果:十进制22.8125等于二进制00010110.1101

程序验证

假设,我现在有一个数据-12.25。那么这个数据在计算机内部是如何存储的呢?
首先,将这个浮点数转换成二进制数。经过转换,得到的二进制数为:1100.01。
接着,将这个二进制数用科学计数法来表示,1.10001 * 2 ^ 3。
由于这个数是负数。所以,符号位为1;指数位为127 3 = 130;尾数(小数)为10001。
然后,将指数130转换为二进制数10000010。
最后,由于float占4个字节,也就是32位,所以,-12.25在内存中表示为:
11000001010001000000000000000000,将这个数用十六进制表示为0xC1440000。
那么,我们的计算结果对不对呢?我们可以用程序来验证一下。

二进制数据怎么存储,二进制存储数字的数据位是什么(6)

完全正确

尾言

如果阁下没有学习位运算不妨关注小编的零基础视频教程:

通俗易懂,深入浅出,一个视频只讲一个知识点。视频不深奥,不需要钻研,在公交、在地铁、在厕所都可以观看,随时随地涨姿势,人人都可以学习的C语言课程

栏目热文

二进制存储路径设置(二进制怎么存储信息)

二进制存储路径设置(二进制怎么存储信息)

innodb_directories变量定义了在启动时扫描表空间文件的目录,支持在服务器脱机时将表空间文件移动或恢复到新...

2022-11-06 18:59:24查看全文 >>

二进制存储是存源码还是补码(二进制存储地址)

二进制存储是存源码还是补码(二进制存储地址)

我是一个计算机专业大一的萌(lā)新(jī),刚刚开始接触二进制。很多朋友都知道计算机内部的数据通过二进制来储存和计算,...

2022-11-06 19:23:22查看全文 >>

数据用二进制和什么存放(二进制文件中的数据存放格式)

数据用二进制和什么存放(二进制文件中的数据存放格式)

哈喽,大家好!好久不见,最近一直在整理编辑一篇有关弱电系统的网络工程师的入门课程。这门课程主要是针对想入行的新手小白专门...

2022-11-06 19:18:28查看全文 >>

32位二进制如何存储(32位二进制占用空间)

32位二进制如何存储(32位二进制占用空间)

关注“PLC发烧友”,一起涨知识!在学习PLC的过程中经常会有说到数据类型这个概念,那到底什么是数据类型?数据类型有什么...

2022-11-06 18:54:08查看全文 >>

计算机如何存储二进制(计算机所有信息的存储采用二进制)

计算机如何存储二进制(计算机所有信息的存储采用二进制)

我们现实生活中使用的计数方式,通常是“逢十进一”,称为十进制。从古至今,之所以人类一直使用十进制,我想大概是因为人有十...

2022-11-06 18:59:50查看全文 >>

计算机怎么存储二进制(计算机存储和运算都用二进制吗)

计算机怎么存储二进制(计算机存储和运算都用二进制吗)

我相信任何一位中国开发者,都绝对遇到过乱码这个问题。中文,特别是繁简中文的转换出现乱码是家常便饭。为何会出现乱码?到底计...

2022-11-06 19:24:23查看全文 >>

二进制编码对照表(万能进制转换计算器)

二进制编码对照表(万能进制转换计算器)

大家好,我是电器电!今天来讲一下二进制的运算!加法运算是最基本的运算0 0=0 0 1=1 1 0=1 1 1=10 1...

2022-11-06 18:47:42查看全文 >>

十进制转二进制对照表(进制转换计算器)

十进制转二进制对照表(进制转换计算器)

十进制 二进制 十六进制1 0001 12 0010 23 0011 34 0100 45 0101 56 0110 6...

2022-11-06 19:13:25查看全文 >>

二进制是怎么传输的(二进制怎么存储信息)

二进制是怎么传输的(二进制怎么存储信息)

我们现在基本上每天都在使用网络,在网络上进行互相通信,但你知道你电脑发送的信息是如何传递到远端电脑上的呢?本篇就讲述一下...

2022-11-06 18:44:10查看全文 >>

二进制怎么存储数据(二进制代码如何存进存储器)

二进制怎么存储数据(二进制代码如何存进存储器)

如果您不想将工件上传到公共存储库,或者如果您在未连接到公共存储库的私有网络上工作,则需要能够将依赖项离线存储在私有存储库...

2022-11-06 19:23:51查看全文 >>

文档排行