BCSP-X · 2024 BCSP-X 下半年活动基础知识测评(小学低年级组) 第 4 题

选择题 · 答案 C

← 整套速查表 BCSP-X 全部真题

题目

我们一般认为 int 类型是 $32$ 位整数,long long 类型是 64 位整数,请问单个 int 类型变量和 long long 类型的变量占据的内存空间分别是多少字节:()。

答案:C

解题思维

别被'32位、64位'这几个数字带偏了,直接抓住核心换算公式:1字节等于8位。题目问的是'多少字节',那就是把位数除以8,这步算对了,选项自然就出来了。

常见错误

最大的坑就是掉进'位数等于字节数'的陷阱,看到32位就选32字节,看到64位就选64字节,完全忘了位和字节的区别。还有的同学会把单位换算搞反,或者被其他硬件知识点(比如RAM断电数据丢失)干扰,导致在纯计算题上浪费时间。

详细解析(节选)

这道题虽然题干没明说,但本质考查的是计算机存储单位的基本换算关系,也就是'位'(bit)和'字节'(Byte)的转换。在计算机体系里,存储容量的最小单位是位,而我们要用的基本单位是字节,它们之间有个铁律:1字节固定等于8位,即1B = 8bit。这是所有内存计算的地基,必须刻在脑子里。

命题人出这题,目的很明确,就是看你是不是真的理解了这个换算,还是只会死记硬背'int是32位'、'long long是64位'这几个结论。他们特别喜欢挖这种'单位陷阱',把位数直接当成字节数来迷惑你,或者用其他硬件概念(比如冯·诺依曼体系里RAM断电数据丢失)来干扰你的判断。

拿到题,思考心法其实就三步:第一步,识别题目问的是什么——问的是'占据多少字节';第二步,提取已知条件——int对应32位,long long对应64位;第三步,套用公式计算——用位数除以8。具体算一下:单个int变量占32位,32除以8等于4,所以是4字节;long long变量占64位,64除以8等于8,所以是8字节。答案就是4字节和8字节,对应选项C。

避坑方面,一定要警惕'位数=字节数'这个错觉,还有别让其他硬件知识点(如RAM、ROM特性)分散注意力,这道题纯粹考换算。另外,虽然题目没提,但顺便提一句,K在计算机里通常指1024而非1000,这是另一个常见误区,不过跟这题无关。

从考频和趋势看,'位与字节的换算'是计算机基础里的绝对高频考点,几乎每届必考,通常是单选或填空里的送分题。历年数据表明,这类题目只要记住1B=8bit,基本不会错。未来预测:只要涉及存储容量计算,这个换算关系大概率还会继续考,命题人可能换个包装(比如给像素、给字符编码)来考同样的点,但核心逻辑不变。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断