诞生于 1986 年的中华学习机 CEC-I 入选了 2021 年的 CCF 计算机历史记忆(一类),它的内存只有 64KB。当时的汉字编码字符集 GB2312 中共有 6763 个汉字,假如每个汉字用 2 个字节编码,将整个 GB2312 汉字字符集都放入 CEC-I 的内存,也只占用了不超过 1/5 的内存空间。
这题考的是二进制单位换算和分数比较。拿到题先别急着背公式,把64KB和1/5的内存都换算成同一个单位(比如字节),再拿GB2312占用的字节数去比一比,大小关系自然就出来了。
学生最容易栽在两个地方:一是把1KB当成1000字节去算,或者把1/5当成0.2直接乘64KB时忽略了二进制进位,算出错误的数值;二是看到“不超过”就以为只要小于就行,没意识到“不超过”是小于等于,一旦算出来刚好相等或者稍微大一点点,结论就反了。还有人会混淆GB和MB的进制,以为4GB等于4096MB,结果在比较时单位没对齐。
【考点】二进制单位换算|分数比较|内存容量计算
这道题表面看是历史知识,其实核心是考你算得对不对,以及概念清不清楚。命题人特意选了GB2312这个真实存在的字符集,还给了具体的汉字个数和每个汉字占的字节数,就是想让你动手算,而不是死记硬背。它喜欢挖的坑主要有三个:单位进制、分数运算、以及“不超过”这个表述的数学含义。
首先,GB2312有6763个汉字,每个汉字用2个字节编码,那么总占用内存就是6763×2=13526字节。这一步很简单,但很多学生容易在这里出错,比如把6763×2算错,或者没注意到题目说的是“每个汉字用2个字节”,结果当成了1个字节,导致算出来的结果偏小。
接下来,我们要把这个结果和CEC-I的内存容量做个比较。CEC-I的内存是64KB,而GB2312占用了13526字节。为了比较,我们需要把两个数换算成同一个单位。这里有两个选择:要么把64KB换算成字节,要么把13526字节换算成KB。显然,把64KB换算成字节更直接,因为64×1024=65536字节。这样我们就得到了两个整数:65536和13526。
现在,题目问的是“只占用了不超过1/5的内存空间”。这句话的数学含义是:GB2312占用的内存 ≤ CEC-I内存的1/5。CEC-I内存的1/5就是65536÷5=13107.2字节。我们要比较13526和13107.2的大小。很明显,13526 > 13107.2,也就是说,GB2312占用的内存超过了CEC-I内存的1/5。
所以,题目中的说法是错误的,正确答案是B。
这里有一个常见的误区:有些学生可能会把64KB当成64000字节去算,或者把1/5当成0.2直接乘64KB,结果算出12800字节,然后觉得13526比12800大,就认为超过了。但请注意,题目说的是“不超过1/5”,也就是≤,而不是“超过1/5”。如果算出来刚好等于1/5,那也算“不超过”。在这个题目中,13526确实大于13107.2,所以结论是明确的。
命题人还可能在这里埋下另一个坑:GB和MB的进制。在计算机中,1GB=1024MB,而不是1000MB。如果题目把CEC-I的内存改成4GB,那4GB=4096MB,而不是4000MB。这个知识点在数据存储单位这一类题目中非常重要,学生一定要记住。
最后,从考频来看,数据表示这一类题目在题库中一共考了103题,覆盖12个考试级别,其中2023年考了23题,2024年考了30题,2025年考了20题,2026年考了10题。这说明这一类题目在近年来的考试中非常频繁,尤其是GESP二级、四级、六级等中级别考试中经常出现。数据存储单位这一类题目也考了52题,其中GESP二级考了5题,说明这一类题目在GESP二级中也有较高的出现频率。
综上所述,这道题的答案是B,因为GB2312占用的内存超过了CEC-I内存的1/5。学生在做题时一定要仔细计算,注意单位进制,以及“不超过”这个表述的数学含义。