单选题
24.若一台计算机的字长为4个字节,这表示( )
A
能够处理的字符串最多由4个西文字符组成
B
CPU能够一次读写的数据宽度为32bit
C
能够处理的最大数值为十进制9999
D
CPU运算的结果最大数为232
答案解析
正确答案:B
解析:
**解析:**
**1. 理解“字长”的概念**
计算机的**字长**(Word Length)是指 CPU 在一次操作中能处理的最大二进制数据位数。它直接决定了计算机内部数据总线的宽度、寄存器的位数以及 CPU 一次能够并行处理的二进制信息的位数。
**2. 单位换算**
题目中给出字长为 **4个字节**。
根据计算机存储单位换算规则:$1 \text{ Byte (字节)} = 8 \text{ bits (位)}$。
因此,4个字节的位数为:
$$4 \times 8 = 32 \text{ bits}$$
这意味着该计算机的 CPU 能够一次性读写或处理 32 位宽度的数据。
**3. 选项分析**
* **A. 能够处理的字符串最多由4个西文字符组成**
* **错误**。字长限制的是单次数据处理的能力,而不是字符串长度的上限。字符串可以存储在内存中,通过多次读写操作来处理任意长度的字符串,不受字长直接限制为4个字符。此外,即使是一次性处理,4个字节确实可以存放4个ASCII字符,但这只是字长的一个应用场景,并非字长的定义,且“最多”一词表述不准确,因为可以通过多次操作处理更长的字符串。
* **B. CPU能够一次读写的数据宽度为32bit**
* **正确**。如上所述,字长为4字节即32位,代表数据总线宽度为32位,CPU 一次并行传输和处理的数据量就是 32 bit。这是字长最核心的定义体现。
* **C. 能够处理的最大数值为十进制9999**
* **错误**。字长为32位,若表示无符号整数,最大值为 $2^{32} - 1 = 4,294,967,295$;若表示有符号整数(补码),最大值为 $2^{31} - 1 = 2,147,483,647$。这两个数值都远大于 9999。9999 仅是一个随意的十进制数,与32位字长没有直接的逻辑对应关系。
* **D. CPU运算的结果最大数为 $2^{32}$**
* **错误**。首先,32位无符号整数的最大值是 $2^{32} - 1$,而不是 $2^{32}$($2^{32}$ 需要33位来表示,或者说它是第 $2^{32}+1$ 个数)。其次,如果是浮点数运算或有其他数据类型支持,处理的数值范围可能更大。即便仅考虑整数,最大值表述也不准确。
**结论:**
字长为4个字节,意味着 CPU 的数据通路宽度为 32 位,即一次能读写 32 bit 的数据。
故正确答案为 **B**。
题目纠错
计算机应用基础统考题库
