计算机的存储
1.计算机的数据构成原理
计算机的构成原理参考计算机的发展,重点看晶体管的变革,到后面半导体的发展以及PN节的出现,满足了电流的整流作用,使得电器行业的大力发展,催生了很多新生计算机思维的诞生,门路思维的应用就是最好地利用了PN节和晶体管的场效应,直接奠定了后面计算机二进制的发展,数据就由此发生。
2.计算机的数据存储位置
数据存储在内存(缓存/临时存储)中, 存在硬盘(持久化/永久存储)
ROM:只读存储器(Read-Only Memory,ROM)以非破坏性读出方式工作,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,所以又称为固定存储器。
RAM:随机存取存储器(英语:Random Access Memory,缩写:RAM),也叫主存,是与CPU直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。RAM工作时可以随时从任何一个指定的地址写入(存入)或读出(取出)信息。它与ROM的最大区别是数据的易失性,即一旦断电所存储的数据将随之丢失。
3.计算机的数据存储原理
计算机存储数据【数据包括数字,英文,中文,文件等】, 最终是以二进制存储在硬盘或内存中?
计算机存储数据的过程:
需要先在内存中开辟空间,然后将数据转化成二进制存入内存. 计算机开辟内存空间的最小单位为字节
比如存储数字1, 一般会在内存中占4个字节: 00000000 00000000 00000000 00000001
1.内存
内存是计算机的组成部分,作用是与cpu沟通的桥梁,计算机中所有的程序都是在内存中运行
内存【Memory】,内存储器,作用暂时存放cpu中的运算数据
单位:
硬盘:1T
计算机中表示数据的最小单位:比特 【bit ----b】,又被称为位, 0/1 (最基础部分)
计算机中处理数据的最小单位:字节【Byte ----B】
单位换算:1B = 8b【掌握】
KB MB GB TB PB EB…DB
存储单位 :
1byte = 8bit
1KB = 1024 byte 2^10
1MB = 1024KB
1GB = 1024MB
计算机在内存中以二进制的形式存储数据【主要使用0和1进行表示】【十进制】
2.进制
什么是进制
a.进制就是进位的制度,一种进位的方式
例如:十进制:逢十进一
二进制:逢二进一
八进制,十六进制【是由二进制演变来的】
b. 常见的进制:
二进制(0和1): 0, 1
十进制(0~9的整数): 0,1,2,3,4,5,6,7,8,9
八进制(0~7的整数,用数字0开头), 0,1,2,3,4,5,6,7
十六进制(09和af【不区分大小写】,用0x或者0X开头)
0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
进制的特点
a.每种进制都有确定的符号集
b.每种进制采用的是位置表示法,位置不同,表示的意义不同,值的不同取决于它所在位的权值有关
举例:
注意:下面的^表示的是次方
145:100 = 10^2
761:1 = 10^0
817:10 = 10^1
145 = 1x10^2 + 4x10^1 + 5x10^0
c.二进制的计算
0+0=0
1+0=1
0+1=1
1+1= 10 【逢二进一】
进制之间的转换 【难点】
a.十进制 -> 二进制
转换原理:对十进制进行除2的运算,直到商为0为止,然后将各个步骤中得到的余数倒着写出来.
方式一:针对比较小的数:
41 => 32+8+1=>101001
520 => 512+8 =>1000001000
方式二:倒除法
b.二进制 -> 十进制
转换原理:将二进制按照权展开,相加即可得到十进制
2的次方:
2^0=1
2^1=2
2^2=4
2^3=8
2^4=16
2^5=32
2^6=64
2^7=128
2^8=256
2^9=512
2^10=1024
101001 => 2^5 + 2 ^3 +1 =41
c.二进制 -> 八进制
转换原理: 每三位二进制按权展开,相加得到1位八进制,实现思路:从右向左进行分组,每3位为一组,不足是补0,将每一组进行二进制转换八进制的操作,最后将每一组得到的结果连起来
10100101 => 010 100 101 => 2 4 5 => 245(八进制)
逆转化:
245 => 010 100 101 => 10100101
d.二进制 -> 十六进制
转换原理: 每四位二进制按权展开,相加得到1位十六进制,实现思路:从右向左进行分组,每4位为一组,不足是补0,将每一组进行二进制转换十六进制的操作,最后将每一组得到的结果连起来
原理同八进制:
10100101 => 1010 0101 => A5(十六进制)
A5 => 1010 0101 => 10100101
e.十进制 -> 八进制或者十六进制
转换原理: 先将十进制转换为二进制,然后再将二进制转换为八进制或者十六进制
f.八进制或者十六进制 -> 十进制
转换原理: 将八进制或者十六进制按照权展开,相加,类似于二进制转换为十进制
补充内容:
二进制表示小数、正数、负数