yazdmich

Untitled

Oct 24th, 2013
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.28 KB | None | 0 0
  1. def lfsr2(seed, taps):
  2.     sr = seed
  3.     nbits = 8
  4.     while 1:
  5.         xor = 1
  6.         for t in taps:
  7.             if (sr & (1<<(t-1))) != 0:
  8.                 xor ^= 1
  9.         sr = (xor << nbits-1) + (sr >> 1)
  10.         yield xor, sr
  11.         if sr == seed:
  12.             break
Advertisement
Add Comment
Please, Sign In to add comment