問76
頻出度★★☆
2バイトで1文字を表すとき, 何種類の文字まで表せるか。
这道题的解析和你的作答记录。
2バイトで1文字を表すとき, 何種類の文字まで表せるか。
32,000 是把 32K 视为 1K = 1,000、按 32 × 1,000 计算出来的值,它并不是 2 的幂。而且,16 个比特的组合数是 2 的 16 次方,根本不存在能得出 32,000 的比特数。
32,768 是 2 的 15 次方,是 15 个比特的组合数。虽然 2 个字节 = 16 个比特,但这个值却少算了 1 个比特,正好是正确的 65,536 的一半。
64,000 是把 64K 误解为 1K = 1,000、按 64 × 1,000 计算出来的值。在信息量中 1K = 1,024,所以 64K = 64 × 1,024 = 65,536,而 64,000 甚至都不是 2 的幂。
正解 1 个字节是 8 个比特,所以 2 个字节是 8 × 2 = 16 个比特。每 1 个比特都取 0 和 1 这 2 种状态,因此 16 个比特整体能表示的比特模式总数为 2 的 16 次方 = 65,536 种。在字符编码中,1 个比特模式对应 1 个字符,所以用 2 个字节能表示的字符最多为 65,536 种。因此 エ 是正确答案。另外,可以分解为 2 的 10 次方 = 1,024、2 的 16 次方 = 2 的 10 次方 × 2 的 6 次方 = 1,024 × 64 = 65,536 来进行心算。