2014-02-20 13 views
1

我在PHP中找到了一些代碼來將CIDR轉換爲網絡掩碼。CIDR到netmask在javascript中的轉換

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的經驗。

回答

3

試試這個:

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('.'); 
} 
+0

工作太棒了!謝謝! – Oualid