問62
頻出度★★☆
10進数155を2進数で表したものはどれか。
この問題の解説と、これまでの解答の記録です。
10進数155を2進数で表したものはどれか。
正解 10 進数 155 を 2 進数へ基数変換する。155 に含まれる 2 の累乗を大きい方から取り出すと 155 = 128 + 16 + 8 + 2 + 1。対応するビット位置 2^7,2^4,2^3,2^1,2^0 を 1、それ以外を 0 とすると、2^7=1・2^6=0・2^5=0・2^4=1・2^3=1・2^2=0・2^1=1・2^0=1 で「10011011」。よって正解はア。連続除算法でも 155÷2=77 余 1、77÷2=38 余 1、38÷2=19 余 0、19÷2=9 余 1、9÷2=4 余 1、4÷2=2 余 0、2÷2=1 余 0、1÷2=0 余 1 となり、余りを下位から並べると同じく 10011011 が得られる。
10110011 を 10 進に戻すと 128 + 32 + 16 + 2 + 1 = 179 であり、155 ではない。
11001101 を 10 進に戻すと 128 + 64 + 8 + 4 + 1 = 205 であり、155 ではない。
11011001 を 10 進に戻すと 128 + 64 + 16 + 8 + 1 = 217 であり、155 ではない。