我在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的经验。
答案 0 :(得分:9)
试试这个:
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('.');
}