Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ip_and_mask = raw_input()
- ip_and_mask = "192.168.1.145/28"
- ip_str = ip_and_mask.split("/")[0]
- mask_str = ip_and_mask.split("/")[1]
- ip = ip_str.split(".")
- for i in xrange(len(ip)):
- ip[i] = int(ip[i])
- print ip
- mask_num = int(mask_str)
- print mask_num
- mask = [0,0,0,0]
- summ = 0
- for i in xrange(mask_num):
- print i, i/8, 2**(7-i%8)
- mask[i/8] += 2**(7-i%8)
- print mask
- host = [0,0,0,0]
- for j in xrange(len(ip)):
- host[j] = ip[j] & mask[j]
- print host
- broadcast = [0,0,0,0]
- NOT_mask = [0,0,0,0]
- for k in xrange(len(mask)):
- NOT_mask[k] = mask[k] ^ 255
- for k in xrange(len(ip)):
- broadcast[k] = host[k] ^ NOT_mask[k]
- print broadcast
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement