問題本文
2バイトで1文字を表すとき,何種類の文字まで表せるか。
選択肢
- ア.32,000
- イ.32,768
- ウ.64,000
- エ.65,536
解説
1バイトは8ビットなので2バイトは16ビットとなり,表現できる組合せは2の16乗=65,536種類になります。これはUnicodeのBMP(Basic Multilingual Plane,基本多言語面)領域などで日本語含む多言語文字をカバーできる規模です。文字コードの基礎としてビット数と表現種類の対応(1バイト=256,2バイト=65,536,3バイト=約1,677万,4バイト=約42億)を覚えることが重要です。2の累乗計算は情報処理の基礎中の基礎で,各種容量計算でも頻出する暗記必須事項です。
選択肢ごとの解説
- ア.32,000は近似値ではあるが正確な2^16(65,536)とは合わないため誤り。半分の2^15=32,768に近い値だが,2バイト=16ビット=65,536が正確な答えで,丸い数字の罠に注意。
- イ.32,768は2^15=15ビットの組合せ数。2バイト=16ビットの組合せ数ではないため誤り。1ビット少ない計算違いで,符号付き整数の正値範囲としても出てくる値だが本問の答えではない。
- ウ.64,000は近似値ではあるが,2^16=65,536とは異なるため誤り。語呂合わせで64Kと呼ばれることはあるが正確な値ではなく,2の累乗ベースの計算では65,536が正解。
- エ.正解。2バイト=16ビットなので2^16=65,536種類。文字コードの容量計算の基礎で,Unicode BMPの大きさにも対応する代表的な値。情報処理の基本計算として暗記推奨。
ITパスポート 2013年 (平成25年 秋期) の過去問一覧へ戻る・問76