問64
頻出度★★☆
8進数の55を16進数で表したものはどれか。
この問題の解説と、これまでの解答の記録です。
8進数の55を16進数で表したものはどれか。
正解 まず 8進数 55 を 10進数に直します。8進数の各桁は右から 8の0乗・8の1乗の重みを持つので、5×8 + 5×1 = 40 + 5 = 45 となります。次に 10進数 45 を 16進数に変換します。45 ÷ 16 = 2 余り 13 で、16進数では 13 を D と表記するため、45 は 2D です。別解として 2進数を経由する方法もあります。8進数は 1桁が 2進数 3桁に対応するので、55(8) → 101 101(2) = 101101。これを右から 4桁ずつ区切ると 10 1101 となり、10(2)=2、1101(2)=13=D なので 2D が得られます。したがって正解はアです。
2E は 10進数で 2×16 + 14 = 46 であり、45 より 1 大きい値です。8進数 55 の値は 45 なので一致しません (46 を 8進数にすると 56 になります)。
4D は 10進数で 4×16 + 13 = 77 (8進数では 115) であり、8進数 55 = 10進数 45 とは別の値です。実際に基数変換をせずに字面の似た値を選ぶと引っかかる誤答肢です。
4E は 10進数で 4×16 + 14 = 78 であり、45 とは大きく異なります。上位桁・下位桁の両方を誤って見積もった値で、8進数 55 の表す量とは一致しません。