Guest User

Untitled

a guest
Dec 11th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. def detect(bitmask, check=(18,22,23,24), bits=32):
  2. boolmask = np.zeros(len(bitmask), dtype=bool)
  3. for i, val in enumerate(bitmask):
  4. bithost = np.zeros(bits, dtype='i1')
  5. masklist = list(bin(val)[2:])
  6. bithost[bits-len(masklist):] = masklist
  7. if len(np.intersect1d(np.nonzero(bithost)[0] ,check)) != 0:
  8. boolmask[i] = True
  9. else:
  10. boolmask[i] = False
  11. if any(boolmask):
  12. print("There are some problems")
  13. else:
  14. print("It is clean")
  15.  
  16. def turn_bits_on(bits):
  17. n = 0
  18. for k in bits:
  19. n = (n | (1 << (k - 1))) if k > 0 else n
  20. return n
  21.  
  22. bits_to_check = turn_bits_on([18, 22, 23, 24])
  23.  
  24. def is_ok(value, mask):
  25. return not (value & mask)
  26.  
  27. print(is_ok(24453656, bits_to_check))
  28.  
  29. def detect(bitmask,check=(18,22,23,24)):
  30. checkmask=sum(2**x for x in check)
  31. if (bitmask & checkmask) > 0:
  32. print "There are some problems"
  33. else:
  34. print "Everything OK"
Add Comment
Please, Sign In to add comment