簡體   English   中英

在 JS [Javascript] 中將 CIDR 地址從十六進制轉換為二進制

[英]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.19111000000.10101000.00010100.10111111

192.168.20.16/2811000000.10101000.00010100.00010000

192.168.0.0/1611000000.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM