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
← → キーでも送れます