考纲要求
- 理解内存与外存的区别:内存用于存放正在运行的程序和数据,断电后内容丢失;外存用于长期保存,断电后内容仍在。
- 掌握存储容量的常用单位与换算:1 字节等于 8 比特,1 KB 等于 1024 B,1 MB 等于 1024 KB,1 GB 等于 1024 MB。
- 了解计算机网络的基本作用:让多台设备共享资源、交换数据,IP 地址用于标识网络中的设备。
- 知道数据在网络中以二进制形式传输,文字、图片、声音都要先编码成二进制再发送,接收方再按约定还原。
典型题型
- 给出若干容量数值,要求按从大到小排序或换算成指定单位。
- 判断说法正误,例如「断电后内存中的内容会保留」「1 KB 等于 1000 字节」。
- 给出文件大小与网络传输速度,估算传输所需的大致时间。
常见错误
- 把 KB 当成 1000 字节。计算机内部以 2 的幂为进制,1 KB 等于 1024 B,只有硬盘厂商标注容量时有时按 1000 计算。
- 把比特和字节混为一谈。比特是最小单位,一个字节由 8 个比特组成,表示字符数量时用的是字节。
- 认为内存越大程序一定越快。内存只决定能同时容纳多少数据,程序快慢还取决于算法、处理器和数据读写方式。
- 以为网络传输的是文字和图片本身。网络只传输二进制数据,接收方再按约定的格式还原成文字、图片或声音。
深入理解
存储不是一层,而是一条从快到慢的链条
存储器的分层按「离 CPU 越近越快、越贵、越小」排列:寄存器在 CPU 内部,速度最快但数量极少;内存在主板上,程序运行时的代码和数据都放在这里;硬盘、U 盘属于外存,容量大、速度慢,断电后内容仍在。
所以「程序运行时数据存在哪」和「程序关掉后数据存在哪」是两个不同的问题:前者是内存,后者是外存。内存断电即失是判断题的高频考点,而「内存比硬盘快」也是常考的对比点。写程序时遇到「文件读写」,操作的对象就是外存;遇到「定义变量」,操作的对象就是内存。
容量换算的唯一口诀:1024
比特(bit)是最小单位,只有 0 和 1 两种状态;8 个比特组成 1 个字节(Byte)。往上每一级都是 1024 倍:1 KB = 1024 B,1 MB = 1024 KB,1 GB = 1024 MB,1 TB = 1024 GB。原因是 1024 恰好等于 2 的 10 次方,而计算机的地址按二进制编号,用 2 的幂换算最自然。
换算题的解法是统一换算到底层再比大小。例如比较「2 GB」和「2000 MB」:2 GB = 2 × 1024 MB = 2048 MB,大于 2000 MB,所以 2 GB 更大。注意硬盘厂商标称容量时常用十进制(1 GB = 1000 MB),这是「买来的硬盘容量比标称少」的原因,题目里若没特别说明,一律按 1024 计算。
网络传的永远是二进制
网络的作用是让多台设备共享资源和交换数据。无论是文字、图片还是声音,发送前都要先编码成二进制,接收方再按同样的约定还原。网络里不存在「直接传送一个字符」这件事,传的是这个字符的编码。
这解释了一类计算题:一张图片大小为 1 MB,网络速度为每秒 8 Mbit,问需要多久传完。解题关键是把单位统一——1 MB = 8 Mbit,所以正好 1 秒。很多错误来自把 Mbit 和 MB 混为一谈,差了整整 8 倍。IP 地址的作用是标识网络中的一台设备,相当于门牌号,这也是选择题的固定考法。
自编例题
计算一张图片的传输时间
一张图片大小为 2 MB,网络每秒可以传输 1 MB 数据。请估算把它完整传完需要多长时间,并说明计算时用到的单位换算。
long long bytes = 2LL * 1024 * 1024; // 2 MB 换算成字节
long long speed = 1024 * 1024; // 每秒 1 MB
cout << bytes / speed << " 秒" << endl; // 输出 2 秒1 MB 等于 1024 KB,也就是 1024 乘 1024 字节,2 MB 就是 2 乘 1024 乘 1024 字节。每秒传输 1 MB 即 1024 乘 1024 字节,两者相除得到 2 秒。实际网络中还要加上建立连接和协议开销,真实时间会略大于估算值;考试里只要能按 1024 正确换算、并说明这是估算即可。
相关真题
这块内容在整条路线里的位置:GESP C++ 2 级备考路径。
READY TO START
开始练习
先做一套本级别测评,报告会指出哪些知识点需要重点补;再回到本页对照考纲要求逐条核对,把不确定的条目记下来集中练。
常见问题
1 KB 到底等于 1000 字节还是 1024 字节?
在计算机学科和 GESP 题目中按 1024 计算,因为存储以二进制位为基本单位,2 的 10 次方就是 1024。
内存和硬盘哪个容量大?
通常硬盘容量远大于内存,但内存的读写速度更快。内存负责当前运行的数据,硬盘负责长期保存。
IP 地址有什么用?
IP 地址用于在网络中标识一台设备,数据包据此找到目的地,类似现实中的门牌号。
