DE-S13|情報Ⅰ 対策問題
2進法の「01000001」をASCIIコード表(Aは65番)で解釈すると、どの文字になるか。
解答・解説を見る
正解: 1
正答
1
この問題のポイント
2進数と文字コードの対応 を問う問題です。2進→10進の変換と、文字コード表の引き方をつなげます。
解説
文字コードとは、文字1つひとつに番号を割り当てる取り決めです。ASCIIでは大文字の「A」が65番、「B」が66番…とアルファベット順に連続した番号を持ちます。コンピュータの中では、この番号が2進数のビット列として保存されています。
与えられたビット列を10進数に直します。2進数は右の桁から順に1、2、4、8、16、32、64、128の重みを持ちます。
- 01000001 で「1」が立っているのは、左から2番目(重み64)と右端(重み1)。
- 64 + 1 = 65。
- ASCIIコード表で65番は「A」。
関連する対応も整理しておきましょう。66 = B、67 = C…と続き、小文字は「大文字 + 32」なので a = 97、数字の文字「0」は48です。文字も画像も音も、コンピュータ内部ではすべて2進数のビット列で表されている——この統一的な見方が、デジタル化の分野全体の核心です。
共通テストでは、コード表の一部だけを見せて「連続性」から他の文字を計算させる形が定番です。2進・10進・16進の相互変換とセットで練習しておきましょう。
選択肢の確認
1.○ 01000001 = 64+1 = 65 = A。
2.× Bは66(01000010)。右端のビットの読み間違いで選びやすい。
3.× 小文字aは97(01100001)。大文字+32の関係。
4.× 数字の文字「0」は48(00110000)。
ここだけは覚えよう
A=65、a=97(大文字+32)、文字「0」=48 — ビット列→10進→文字コード表の3段変換で読む。