IPアドレスaとサブネットマスクmからホストアドレスを求めるには、サブネットマスクでネットワーク部とホスト部を区別する必要があります。サブネットマスクは、ネットワーク部を1、ホスト部を0で表します。ホストアドレスは、IPアドレスのホスト部に対応するビットを取り出したものです。IPアドレスaとサブネットマスクmのビットごとの論理積(&)を取ると、サブネットマスクのネットワーク部に対応するビットはそのまま残り、ホスト部に対応するビットは0になります。したがって、ホストアドレスを求める式は a & ~m となります。ここで、~mはサブネットマスクmのビット反転であり、ネットワーク部が0、ホスト部が1となります。この~mとIPアドレスaの論理積を取ることで、IPアドレスのホスト部のみを抽出できます。
読み込み中...