0000 ~ 4999 のアドレスをもつハッシュ表があり,レコードのキー値からアドレスに変換するアルゴリズムとして基数変換法を用いる。キー値が 55550 のときのアドレスはどれか。ここで,基数変換法とは,キー値を 11 進数とみなし,10 進数に変換した後,下4けたに対して 0.5 を乗じた結果(小数点以下は切捨て)をレコードのアドレスとする。
ア | 0260 |
イ | 2525 |
ウ | 2775 |
エ | 4405 |
55550(11) | |
= | 5×114+5×113+5×112+5×111+0×110 |
= | 73205+6655+605+55+0 |
= | 80520(10) |
= | 0520×0.5 |
= | 0260 |
キーの値が55550のとき,アドレスは0260となるので正解はアである。