我在PHP中找到了一些将CIDR转换为网络掩码的代码。

function createNetmaskAddr($bitcount) {
   $netmask = str_split(str_pad(str_pad('', $bitcount, '1'), 32, '0'), 8);
   foreach ($netmask as &$element) $element = bindec($element);
   return join('.', $netmask);
}

有可能用javascript做到吗?

不幸的是,我没有使用javascript的经验。

最佳答案

试试这个:

function createNetmaskAddr(bitCount) {
  var mask=[];
  for(i=0;i<4;i++) {
    var n = Math.min(bitCount, 8);
    mask.push(256 - Math.pow(2, 8-n));
    bitCount -= n;
  }
  return mask.join('.');
}

07-24 17:03