Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.64 KB | None | 0 0
  1. #ip_and_mask = raw_input()
  2. ip_and_mask = "192.168.1.145/28"
  3. ip_str = ip_and_mask.split("/")[0]
  4. mask_str = ip_and_mask.split("/")[1]
  5. ip = ip_str.split(".")
  6. for i in xrange(len(ip)):
  7.     ip[i] = int(ip[i])
  8. print ip
  9.  
  10. mask_num = int(mask_str)
  11. print mask_num
  12. mask = [0,0,0,0]
  13. summ = 0
  14. for i in xrange(mask_num):
  15.     print i, i/8, 2**(7-i%8)
  16.     mask[i/8] += 2**(7-i%8)
  17. print mask
  18.  
  19. host = [0,0,0,0]
  20. for j in xrange(len(ip)):
  21.     host[j] = ip[j] & mask[j]
  22. print host
  23.  
  24. broadcast = [0,0,0,0]
  25. NOT_mask = [0,0,0,0]
  26. for k in xrange(len(mask)):
  27.     NOT_mask[k] = mask[k] ^ 255
  28. for k in xrange(len(ip)):
  29.     broadcast[k] = host[k] ^ NOT_mask[k]
  30. print broadcast
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement