IPv4 アドレスを 32bit 整数に変換

コンピューターサイエンス理論 / 全 5

コンピューターサイエンス理論 - IPv4 アドレスを 32bit 整数に変換

4 つの数字を 1 つにまとめる

ドット区切りの 4 つの数字は、それぞれ 0 から 255 までの 1 バイトです。並べて 1 個の整数として見ると、範囲の判定も並べ替えも足し算と引き算だけで済みます。

ドットは人が読むための区切りで、機械にとっては 4 バイトが並んでいるだけです。

左から順に 256 倍ずつ重い桁として扱い、足し合わせるだけです。

const [a, b, c, d] = '192.168.1.10'.split('.').map(Number); const n = a * 16777216 + b * 65536 + c * 256 + d;

1 / 5

このスライドが付いているレッスンを開く