[英]Converting CIDR address from Hex to Binary in JS [Javascript]
我正在尋找一種方法來讀取 CIDR 地址列表並將它們轉換為二進制字符串。 輸入是一個文件,其中包含多行操作、地址和目的地:
ADD 192.168.20.16/28 A
FIND 255.255.255.0
REMOVE 192.168.20.16/28 A
如何將這些地址轉換為二進制? 例如:
192.168.20.191
到11000000.10101000.00010100.10111111
192.168.20.16/28
到11000000.10101000.00010100.00010000
192.168.0.0/16
到11000000.10101000.00000000.00000000
從這里。
function dec2bin(dec){ return dec.toString(2); } const ips = ["192.168.20.191", "192.168.20.16", "192.168.0.0"] ips.forEach((ip, index) => { const parts = ip.split(".") const newParts = [] parts.forEach(part => { newParts.push(dec2bin(parseInt(part))) }) ips[index] = newParts.join(".") }) console.log(ips)
它並不完美,因為左側的零被省略了,但您可以改進此解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.