IPアドレスの数と表記 想定問題 3
32ビットの2進数で次のように表されたIPv4アドレスがある。このアドレスをドット付きの10進表記に直したものと,32ビット全体を8桁の16進数で表したものの組合せとして,最も適切なものはどれか。
10101100 00010100 10000010 00000111
(見やすいように8ビットごとに空白を入れてある)
ドット付き10進表記16進表記
解説
ポイント
2進数の IPv4 アドレスを,ドット付きの10進表記と16進表記に直す問題です。
考え方と解き方
10進は8ビットずつ,16進は4ビットずつ区切ります。8ビットの重みは 128,64,32,16,8,4,2,1 です。
10101100 = 128 + 32 + 8 + 4 = 172
00010100 = 16 + 4 = 20
10000010 = 128 + 2 = 130
- 00000111 = 4 + 2 + 1 = 7。10進表記は 172.20.130.7
- 16進:1010→A,1100→C,0001→1,0100→4,1000→8,0010→2,0000→0,0111→7 なので AC148207
- 確かめ:AC = 172,14 = 20,82 = 130,07 = 7 で合う。答えは ⑤
ほかの選択肢
①(172.20.65.7):3つ目の 10000010 を右から読んで 65 としています。16進も同じ読み違いです。
②(CA412870):10進は正しいですが,16進は4ビットの組の前後を入れ替えています。
③(53.40.65.224):8ビットを右から読んで計算した値です。16進は正しいです。
④(172.40.130.7):00010100 を40としています。16 + 4 = 20 が正しい値です。
覚えておくこと
- 8ビットの重みは左から 128,64,32,16,8,4,2,1(テキスト・覚えること)
- 16進数は4ビットで1桁(0〜9,A〜F)。重みは左から 8,4,2,1 で,10〜15 が A〜F(テキスト・覚えること)
- 16進表記は4ビットずつに区切って1桁にする。16進の2桁がそのまま10進表記の1区切りに当たるので,確かめに使える(テキスト・解き方)
- 8ビットを右から読まない。左の桁が 128 の重み(テキスト・ひっかけ)
類似する過去問:平成23年度 基礎科目 I-2-1
テキスト「IPアドレスの数と表記」を読む