数据存储
1、对于数据存储的思考
-
为什么使用计算机?
为了存储、处理数据
-
数据存在哪里?
数据存储在内存中
-
内存是怎么存储数据的?
首先要弄清楚怎么存储数字
2、内存
-
概念
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行
-
抽象
一个开关,有两种状态,开启和关闭,一种对应1,另一种对应0。把八个开关放到一间房子里,可以称这间房子为“一个字节”,一个开关代表“一位”。每个房间都有门牌号,看做“地址”。把无数个房间叠起来组成摩天大厦,可以把摩天大厦看成内存
-
单位

-
说明
内存中以二进制形式存储数据
3、进制
-
十进制
特性:逢十进一
数字:0 1 2 3 4 5 6 7 8 9
计算:1 + 9 = 10
-
二进制
特性:逢二进一
数字:0 1
计算:1 + 1 = 10
-
八进制
特性:逢八进一
数字:0 1 2 3 4 5 6 7
计算:1 + 7 = 10
-
十六进制
特性:逢十六进一
数字:0 1 2 3 4 5 6 7 8 9 a b c d e f
计算:1 + f = 10
4、进制转换
-
十进制转二进制
公式:倒除法,余数逆序
转换:10(10) --> 1010 (2)

-
二进制转十进制
公式:计算每一位的2的位数次方,再相加
转换:1010(2) --> 0 x 2^0 + 1 x 2^1 + 0 x 2^2 + 1 x 2^3 = 0+2+0+8 = 10(10)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aIQBej4G-1589537250450)(进制.assets/截屏2020-01-09上午10.03.44.png)]](https://i-blog.csdnimg.cn/blog_migrate/818778bed2ea83ff83545742154a906d.png)
-
二进制转八进制
公式:【三位一取】从低位开始,每三位得到一个八进制数字,最后高位不足则补0
转换:010110011(2) --> 263 (8)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t9KaPT3d-1589537250452)(进制.assets/空白-5.png)]](https://i-blog.csdnimg.cn/blog_migrate/43e32c1e80598a40fd638a4a06439425.png)
-
二进制转十六进制
公式:【四位一取】从低位开始,每四位得到一个十六进制数字,最后高位不足则补0
转换:100101100(2) --> 12C (16)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-it1YnGBa-1589537250454)(进制.assets/空白.png)]](https://i-blog.csdnimg.cn/blog_migrate/ebfd262fcd5a506c97adb90ae57a4dd9.png)
-
八进制转二进制
公式:【一转3位】八进制的一位相当于二进制的3三位,计算时按照十进制数字转换
转换:263(8) --> 010110011(2) (2)

-
十六进制转二进制
公式:【一转4位】十六进制的一位相当于二进制的4位,计算时按照十进制数字转换
转换:12C(16) --> 100101100 (2)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KRRm8Hni-1589537250456)(进制.assets/空白-2-8539556.png)]](https://i-blog.csdnimg.cn/blog_migrate/32a055558d250518d9a5b3ed495f472a.png)
5、存储数据
-
数据存储过程
a、计算机存储数据,先开辟空间,再存储数据,计算机开辟内存空间最小单位是字节
b、在存储数据时,用最高位表示符号位,用0表示正数1表示负数,其他的表示数据
-
原码
概念:规定了字节数,写明了符号位,得到数据的原码
示例:
数字正1的原码: 0000 0000 0000 0000 0000 0000 0000 0001
数字负1的原码: 1000 0000 0000 0000 0000 0000 0000 0001
思考:计算机是如何用二进制存储数据的,是不是用的原码的形式?
验证:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bLEfl1PC-1589537250456)(进制.assets/2.png)]](https://i-blog.csdnimg.cn/blog_migrate/815e810da355974eb13c53bc31a71b6f.png)
结论:计算机不以原码的形式存储数据
-
反码
概念:正数的反码就是其原码,负数的反码是其符号位不动,其他为取反
示例:
数字正1的反码: 0000 0000 0000 0000 0000 0000 0000 0001
数字负1的反码: 1111 1111 1111 1111 1111 1111 1111 1110
思考:计算机是如何用二进制存储数据的,是不是用的反码的形式?
验证:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5lHMRPwl-1589537250457)(进制.assets/3.png)]](https://i-blog.csdnimg.cn/blog_migrate/1416997433c2e0fd441ccc370ff25a15.png)
结论:计算机不以反码的形式存储数据
-
补码
概念:正数的补码是其反码,正数三码合一,负数的补码是其反码加1
示例:
数字正1的补码: 0000 0000 0000 0000 0000 0000 0000 0001
数字负1的补码: 1111 1111 1111 1111 1111 1111 1111 1111
思考:计算机是如何用二进制存储数据的,是不是用的补码的形式?
验证:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OChAm6P5-1589537250458)(进制.assets/4.png)]](https://i-blog.csdnimg.cn/blog_migrate/0e416c0511c8adabf759549dfdf93bc9.png)
说明:高位溢出
结论:计算机以补码的形式存储数据
-
知道补码求取真实数据
原理:看成原码,求其补码,得到的补码就是数据的原码
a、内存数据:1111 1111 1111 1111 1111 1111 1111 1101
b、看成原码:1111 1111 1111 1111 1111 1111 1111 1101
c、求其反码:1000 0000 0000 0000 0000 0000 0000 0010
d、求其补码:1000 0000 0000 0000 0000 0000 0000 0011
e、数据原码:1000 0000 0000 0000 0000 0000 0000 0011
f、真实数据:-3

本文深入探讨数据存储的本质,包括内存的概念及其在数据处理中的角色,数据如何以二进制形式存储,不同进制间的转换方法,以及计算机采用补码存储数据的原理。通过具体实例,解析数据存储过程中的关键技术。
2198

被折叠的 条评论
为什么被折叠?



