js 如何实现掩码数字转ip尼

比如说 掩码是 24 怎么转成ip 255.255.255.0 , 25 怎么转成ip 255.255.255.128 ?

 

请大佬指教

自己拼吧,除以8表示有几段255,然后余数就 从2的7次方   2的6次方   一个个往下加

const zwym1="128.0.0.0"
const zwym2="192.0.0.0"
const zwym3="224.0.0.0"
const zwym4="240.0.0.0"
const zwym5="248.0.0.0"
const zwym6="252.0.0.0"
const zwym7="254.0.0.0"
const zwym8="255.0.0.0"
const zwym9="255.128.0.0"
const zwym10="255.192.0.0"
const zwym11="255.224.0.0"
const zwym12="255.240.0.0"
const zwym13="255.248.0.0"
const zwym14="255.252.0.0"
const zwym15="255.254.0.0"
const zwym16="255.255.0.0"
const zwym17="255.255.128.0"
const zwym18="255.255.192.0"
const zwym19="255.255.224.0"
const zwym20="255.255.240.0"
const zwym21="255.255.248.0"
const zwym22="255.255.252.0"
const zwym23="255.255.254.0"
const zwym24="255.255.255.0"
const zwym25="255.255.255.128"
const zwym26="255.255.255.192"
const zwym27="255.255.255.224"
const zwym28="255.255.255.240"
const zwym29="255.255.255.248"
const zwym30="255.255.255.252"
const zwym31="255.255.255.254"
const zwym32="255.255.255.255"

你先定义好掩码,基本就是以上内容,然后根据你输入的数据进行判断,如果不在范围内,那就是输入的子网掩码或者位不合法,如果在范围内,直接返回对应的掩码即可,例如:

掩码我用 zwym1 zwym2  zwym3  ...   表示   位我用  wei表示

定义一个变量,接受返回的掩码
var yanma;
switch  (wei){
    case  "1":
           yanma=zwym1

    case  "2":
          yanma=zwym2
     ...
     default:
     ...     
}