Data Communications and Networking
>>> IP = "192.168.75.158"
>>> MASK = "255.255.255.240"
>>>
>>>
>>> def decimal_to_binary(num):
... if isinstance(num, str):
... return [bin(int(x)+256)[3:] for x in num.split('.')]
... elif isinstance(num, list):
... result = []
... for i in num:
... result.append(bin(i+256)[3:])
... return result
...
>>>
>>> Binary_IP_list = decimal_to_binary(IP)
>>> Binary_MASK_list = decimal_to_binary(MASK)
>>>
>>> print(IP, ':', Binary_IP_list)
192.168.75.158 : ['11000000', '10101000', '01001011', '10011110']
>>> print(MASK, ':', Binary_MASK_list)
255.255.255.240 : ['11111111', '11111111', '11111111', '11110000']Last updated