Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.52 KB | None | 0 0
  1. ip = "192.168.73.173"
  2. nm = "255.255.255.224"
  3.  
  4. ip_bits = []
  5. nm_bits = []
  6.  
  7. ip.split(".").each do |bits|
  8.         ip_bits << ("%08b" % bits)
  9. end
  10.  
  11. nm.split(".").each do |bits|
  12.         nm_bits << ("%08b" % bits)
  13. end
  14.  
  15. network = []
  16.  
  17. m = 0
  18. while m < 4
  19.         block = ""
  20.         n = 0
  21.         while n < 8
  22.                 block += (ip_bits[m].split("")[n].to_i & nm_bits[m].split("")[n].to_i).to_s
  23.                 n += 1
  24.         end
  25.         network << block.to_i(2)
  26.         m += 1
  27. end
  28.  
  29. puts network.join(".")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement