Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. import random
  2.  
  3. def genSign(lenghtOfSignal=20):
  4. r = [0 for x in range(lenghtOfSignal)]
  5. for x in range(0, lenghtOfSignal):
  6. r[x] = random.choice([0, 1])
  7. return r
  8.  
  9. def andSign(A1, A2):
  10. r = [0 for x in range(len(A1))]
  11. for x in range(len(A1)):
  12. r[x] = A1[x] & A2[x]
  13. return r
  14.  
  15. def notSign(Sign):
  16. r = [0 for x in range(len(Sign))]
  17. for x in range(len(Sign)):
  18. if Sign[x] == 0:
  19. r[x] = 1
  20. else:
  21. r[x] = 0
  22. return r
  23.  
  24. def Q121(w, t = 4):
  25. r = w
  26. for x in range(len(w)):
  27. if(r[x] == 1):
  28. for i in range(t):
  29. if (x+i) < len(w):
  30. r[x + i] = 1
  31. x += 1
  32. return r
  33.  
  34. def signToString(Sign):
  35. r = ''
  36. for x in range(len(Sign)):
  37. r += str(Sign[x])
  38. return r
  39.  
  40. A1 = genSign()
  41. A2 = genSign()
  42. B = genSign()
  43. A1A2 = andSign(A1, A2)
  44. notA1A2 = notSign(A1A2)
  45. W = andSign(B, notA1A2)
  46. Q = Q121(W, 4)
  47.  
  48.  
  49. print ("A1 > " + signToString(A1))
  50. print ("A2 > " + signToString(A2))
  51. print ("A1A2 >"+signToString(A1A2))
  52. print ("!A1A2 >"+signToString(notA1A2))
  53. print ("B > " + signToString(B))
  54. print ("W > " + signToString(W))
  55. print ("Q > " + signToString(Q))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement