午前問72
二つの2進数01011010との01101011を加算して得られる2進数はどれか。ここで、2進数は値が正の8ビットで表現するものとする。
| 00110001 | |
| 01111011 | |
| 10000100 | |
| 11000101 |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- エ
解説
8ビットの2進数01011010と01101011を加えるときは、2通りの進め方があります。1つは2進数の筆算で、桁ごとに計算し繰り上がりは2(例:1+1=10)で処理します。もう1つは10進数に直して合計し、再び2進数へ戻す方法です。後者で示します。
01011010₂=2^6+2^4+2^3+2^1=64+16+8+2=90₁₀
01101011₂=2^6+2^5+2^3+2^1+2^0=64+32+8+2+1=107₁₀
90+107=197
197₁₀=128+64+4+1=2^7+2^6+2^2+2^0=11000101₂
以上より、求める結果は11000101で、正解はエです。
01011010₂=2^6+2^4+2^3+2^1=64+16+8+2=90₁₀
01101011₂=2^6+2^5+2^3+2^1+2^0=64+32+8+2+1=107₁₀
90+107=197
197₁₀=128+64+4+1=2^7+2^6+2^2+2^0=11000101₂
以上より、求める結果は11000101で、正解はエです。