换算存储单位时,换成更大的单位用除法,换成更小的单位用乘法,所用的因子取决于题目指定的约定。在二进制约定中,相邻字节单位之间的因子是 1 024,字节与位之间的因子是 8。
这一课为图像、声音与存储收尾。没有它,你在图像大小或音频大小里算出的结果,仍然只是一个难以阅读的位数。
有哪些单位和因子?
| 单位 | 符号 | 二进制约定 | 十进制约定 |
|---|---|---|---|
| 位 | b | 最小单位 | 最小单位 |
| 字节 | B | 8 位 | 8 位 |
| 千字节(KiB / kB) | KiB / kB | 1 024 字节 | 1 000 字节 |
| 兆字节(MiB / MB) | MiB / MB | 1 024 KiB | 1 000 kB |
| 吉字节(GiB / GB) | GiB / GB | 1 024 MiB | 1 000 MB |
| 太字节(TiB / TB) | TiB / TB | 1 024 GiB | 1 000 GB |
许多 Cambridge 计算机科学材料使用二进制名称(kibibyte、mebibyte、gibibyte)。请查看现行大纲,了解你所考年份的确切约定,并且始终遵循题目中印出的约定。
一步一步怎么换算?
- 写出起始单位和目标单位。
- 决定方向。 目标更大就除,目标更小就乘。
- 每次只用一个因子(位换字节:÷ 8;字节换 KiB:÷ 1 024;KiB 换 MiB:÷ 1 024)。
- 合理性检查: 换成更大的单位后,数字应该变小。
例题
一个视频片段文件大小为 5 242 880 字节。分别用 KiB 和 MiB 表示,使用 1 KiB = 1 024 字节、1 MiB = 1 024 KiB。
第 1 步,字节换 KiB: 5 242 880 ÷ 1 024 = 5 120 KiB。
第 2 步,KiB 换 MiB: 5 120 ÷ 1 024 = 5 MiB。
检查: 5 MiB × 1 024 × 1 024 = 5 × 1 048 576 = 5 242 880 字节,与起点一致。
十进制对照: 如果题目用十进制单位,5 242 880 字节 = 5 242.88 kB = 5.24288 MB。因子不同,数字就不同,所以必须写明约定。
要留意的错误
常见的失误是题目指定 1 024 时却用 1 000,或者该乘的时候去除。
错误的答案: “3 MiB 换成 KiB:3 ÷ 1 024 = 0.0029 KiB。”
学生做了除法,但 KiB 是比 MiB 更小的单位,所以数字应该变大,而不是变小。
纠正:KiB 是更小的单位,所以数字变大。3 MiB = 3 × 1 024 = 3 072 KiB。合理性检查在这里很有用:一个 MiB 含有 1 024 KiB,所以 3 MiB 一定超过 1 024 KiB。
自我检测
试做这些题,然后打开答案。
1. 把 12 MiB 换成字节(二进制约定)。
显示答案
12 × 1 024 = 12 288 KiB。12 288 × 1 024 = 12 582 912 字节。
2. 把 6 144 KiB 换成 MiB。
显示答案
6 144 ÷ 1 024 = 6 MiB。
3. 一个文件为 65 536 位。分别求它的字节数和 KiB 数。
显示答案
字节数 = 65 536 ÷ 8 = 8 192 字节。KiB = 8 192 ÷ 1 024 = 8 KiB(8 192 字节)。
接下来学什么
现在你已经掌握一道完整大小题所需的每一步。到图像、声音与存储练习集里把它们结合起来。Python 推理沙盒可以把换算当作代码来检查。
如果你在课堂上换算正确,却在限时时出错,老师可以在线上一对一计算机科学补习中和你一起检查你的过程。