计算机存储

存储单位常识与换算

位(bit,比特、比特位):计算机存储的最小单位。

字节(Byte):计算机存储的基本单位,1字节=8比特。

  • 1KB = 1024B
  • 1MB = 1024KB
  • 1GB = 1024MB
  • 1TB = 1024GB

字(通常指汉字,不常用):在不同的电脑系统中,汉字占的空间大小不完全一致,通常我们换算成:1字 = 2字节(其他还有1字 = 4字节,1字 = 8字节)。

计算机底层存储

计算机内存条是由许多小格子(空间)组成的,每个小格子只能存放0或1,也就是1bit的大小。

当我们需要电脑存储数据时,需要提前申请一个空间,把原本的数据转换成二进制(只有0和1)的形式,再分别存放到小格子中。申请的空间大小,取决于我们使用的单词(数据类型),如果是int,默认申请的空间大小为4字节。

数据类型空间大小作用
short(短整型)2字节存放整数类型的数据
int(整型)4字节存放整数类型的数据(默认)
long long(长整型)8字节存放整数类型的数据
float(单精度浮点数)4字节存放小数类型的数据
double(双精度浮点数)8字节存放小数类型的数据(默认)
char(字符型)1字节存放字符类型的数据
bool(布尔型)1字节只存放真(1)、假(0)两个数据

存储模拟过程:

#include <iostream>
using namespace std;
int main(){
    int a; // L1
    cin>>a; // L2
    cout<<a; // L3
    return 0;
}
  • L1:申请一个空间,大小4字节(32bit),名字叫做a
    • (00000000 00000000 00000000 00000000)
  • L2:输入一个数字,将其二进制存入a中,如输入6,6的二进制是110,存储后
    • (00000000 00000000 00000000 00000110)
  • L3:输出a时,电脑从内存中读取二进制,转换成数字6,输出6