ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

计算机数据存储的方式

2022-04-28 17:31:41  阅读:299  来源: 互联网

标签:存储 反码 计算机 方式 0101 浮点数 补码 数据 原码


计算机数据存储的方式

1.数据的分类

我们知道信号有模拟信号和数字信号,而将这些信号存储起来的数据,可称之为模拟类型的数据和数字类型的数据。
众所周知,计算机只能处理数字信号,那么数字信号数据以什么形式存储在计算机中呢?
计算机将数据以补码的格式存放

2.数据的源码、反码、补码

原码:以二进制表示

反码:正数的反码和原码一样;负数的反码是原码的基础上,符号位不变,其他位取反。

补码:正数的补码和原码一样;负数的补码是它的反码+1

以整型数据举例:

+5 原码:0000 0101 ;-5 原码:1000 0101
   反码:0000 0101 ;   反码:1111 1010
   补码:0000 0101 ;   补码:1111 1011

以浮点数类型数据举例:

浮点数类型有按照精度分为:单精度float双精度double
单精度float占用4字节空间,即32bit;双精度double占用8字节空间,即64bit

浮点数类型以e计算法表示,例如123.456可以记作:1.23456e+2

IEEE 浮点数标准
任意一个二进制浮点数V可以表示成下面的形式:V = (-1)^s × 2M × 3^E

符号(sign) s表示符号位,当s=0,V为正数;当s=1,V为负数。
尾数(significand) M是一个二进制小数,1≤M<2。
阶码(exponent) E的作用是对浮点数加权,这个权重是2的E次幂(可能是负数)

一个单精度(32位)浮点数,计算机会在内存中开辟一个32位的存储空间,最高1位保存s,中间8位保存E,最后23位保存M
一个双精度(64位)浮点数,则开辟64位的存储空间,最高1位保存s,中间11位保存E,最后52位保存M

标签:存储,反码,计算机,方式,0101,浮点数,补码,数据,原码
来源: https://www.cnblogs.com/caojun97/p/16191864.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有