Cidr4 merge algorithm #5

Merged
PavelPatsey merged 91 commits from CIDR4_merge_algorithm into main 2025-01-27 22:05:39 +03:00
Showing only changes of commit 76f2710f70 - Show all commits
+6 -2
View File
6
@@ -14,6 +14,7 @@ def cidr4_to_binary(cidr4: str) -> Tuple[str, int]:
vlsm = int(vlsm) vlsm = int(vlsm)
ipv4 = IPv4Address(ip_str) ipv4 = IPv4Address(ip_str)
binary_ip = bin(int(ipv4))[2:] binary_ip = bin(int(ipv4))[2:]
binary_ip = binary_ip.zfill(32)
return binary_ip, vlsm return binary_ip, vlsm
@@ -26,10 +27,13 @@ def binary_to_cidr4(binary_ip: str, vlsm: int) -> str:
def main(): def main():
file = "cidr4.txt" file = "cidr4.txt"
data = get_data(file) data = get_data(file)
bin_ips = list(map(cidr4_to_binary, data))
for b in bin_ips[:5]:
print(b)
if __name__ == "__main__": if __name__ == "__main__":
assert cidr4_to_binary("4.78.139.0/24") == ("100010011101000101100000000", 24) assert cidr4_to_binary("4.78.139.0/24") == ("00000100010011101000101100000000", 24)
assert binary_to_cidr4("100010011101000101100000000", 24) == "4.78.139.0/24" assert binary_to_cidr4("00000100010011101000101100000000", 24) == "4.78.139.0/24"
main() main()