存储单位常识与换算
位(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