1

JavaScript で、サブネット内のブロックの開始 IP アドレスと終了 IP アドレスを指定して、ネットマスクを計算する必要があります。この回答を活用しましたhttps://stackoverflow.com/a/8872819/664479

startAddressac164980と endAddress をac16498e

var scope = ipScope;
var s = parseInt("0x"+startAddress ,16);
var e = parseInt("0x"+endAddress ,16);
var m = parseInt("0xFFFFFFFF",16);

var nm = ""+(m ^ s ^ e);

予想FFFFFFC0してたけど-15だった

どこが間違っていたのですか?

4

2 に答える 2

0

ここには実際には2つの問題があります。1 つ目は、startIP と endIP を使用した計算の仮定です。

実際にはscopeSize、startIP と endIP が存在するサブネットの である必要があります。

2 番目は、返される負の値の表現です。それは次のように修正されました:

var nm = (0xFFFFFFFF + (-1 ^(scope-1)) +1).toString(16).toUpperCase();
于 2015-02-06T19:38:48.577 に答える