Advertisement
Guest User

Untitled

a guest
Oct 15th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. import random
  2.  
  3. pol = [1,1,0,0,0,0,1,1,0,0,1,0,0,1,1,0,0,1,1,1,1,1,0,1]
  4.  
  5. def rand():
  6.      k = 1000
  7.      r = [0 for i in range(k)]
  8.      for i in range(k):
  9.         r[i] = random.randint(0, 1)
  10.      return r
  11.  
  12. def gen(k):
  13.     r = [0 for i in range(k)]
  14.     for i in range(k):
  15.         r[i] = random.randint(0, 1)
  16.     return r
  17.  
  18. def crc(a, b):
  19.  
  20.     r = [0 for i in range(len(pol)-1)]
  21.     x = list(a)
  22.     x.extend(r)
  23.     while len(x) != 0:
  24.         s = r[0]
  25.         for i in range(len(r)-1):
  26.             r[i] = r[i+1]
  27.         r[len(r)-1] = x[0]
  28.         x.remove(x[0])
  29.         if s == 1:
  30.             for i in range(len(r)):
  31.                 r[i] = (r[i] + pol[i+1]) % 2
  32.     return r
  33.  
  34. print('Enter lengh of the message')
  35. k = int(input())
  36. c = gen(k)
  37. print(c)
  38. c.extend(crc(c, k))
  39. print(c)
  40. print('Output')
  41. print(crc(c, len(c)))
  42.  
  43. print('Random massive with 1000 lengh')
  44. arr = rand()
  45. print(arr)
  46. print('Check')
  47. arr.extend(crc(arr, len(arr)))
  48. print(crc(arr, len(arr)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement