javascript - CIDR 到 javascript 中的网络掩码转换

标签 javascript php

我在 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 = [], i, n;
  for(i=0; i<4; i++) {
    n = Math.min(bitCount, 8);
    mask.push(256 - Math.pow(2, 8-n));
    bitCount -= n;
  }
  return mask.join('.');
}

关于javascript - CIDR 到 javascript 中的网络掩码转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21903482/

相关文章:

使用 Selenium Web 驱动程序从网站获取隐藏文本值的 Javascript

javascript - 如何访问 jquery 对话框引用的 div 元素?

JavaScript 函数声明样式

javascript - 如何使用模板从另一个 IIFE 访问一个 IIFE 内的变量?

javascript - GridView OnSelectedIndexChanged 调用 JavaScript 函数

php - 直接访问 $_SERVER ['DOCUMENT_ROOT' ] 安全吗?

php codeigniter 计算行数

php - 超过 1.5GB 时,JQuery 文件上传到 NGINX/PHP 服务器失败

php - 宅基地 : Folder mapping to the wrong document root

php - 你能迭代一个 Eloquent 对象的属性吗?