平成29年度 春期 ITパスポート 問72(テクノロジ)
出典:平成29年度 春期 ITパスポート試験 公開問題 問72(独立行政法人情報処理推進機構(IPA))
二つの2進数01011010と01101011を加算して得られる2進数はどれか。ここで,2進数は値が正の8ビットで表現するものとする。
- ア00110001
- イ01111011
- ウ10000100
- エ11000101
正解と解説を見る
正解:エ
【2進数の足し算】
2進数の足し算は、10進数と同じように、下の桁から順に足し、2になったら上の桁に1を繰り上げます。
・0 + 0 = 0
・0 + 1 = 1
・1 + 1 = 10(0で、1を繰り上げ)
・1 + 1 + 1(繰り上がり)= 11(1で、1を繰り上げ)
【計算】
01011010
+ 01101011
下の桁(右端)から順に計算します。
・1桁目:0 + 1 = 1
・2桁目:1 + 1 = 10 → 0、繰上げ1
・3桁目:0 + 0 + 1 = 1
・4桁目:1 + 1 = 10 → 0、繰上げ1
・5桁目:1 + 0 + 1 = 10 → 0、繰上げ1
・6桁目:0 + 1 + 1 = 10 → 0、繰上げ1
・7桁目:1 + 1 + 1 = 11 → 1、繰上げ1
・8桁目:0 + 0 + 1 = 1
結果は 11000101 です。
【10進数で確認】
・01011010 = 64 + 16 + 8 + 2 = 90
・01101011 = 64 + 32 + 8 + 2 + 1 = 107
・90 + 107 = 197 = 128 + 64 + 4 + 1 = 11000101
よって、正解は選択肢エです。