我有LFSR並得到錯誤的結果代碼,第8位應該是01110010,但我發現0101111001.LFSR代碼是給錯誤的結果
我談論伽羅瓦LSFR:en.wikipedia。 org/wiki/Linear-feedback_shift_register
任何人都可以看到這個代碼有什麼問題嗎?
def lfsr(seed, taps):
for i in range(10):
nxt = sum([ seed[x] for x in taps]) % 2
yield nxt
seed = ([nxt] + seed)[:max(taps)+1]
for x in lfsr([0,0,1,1,1,0,0,1],[6,5,1]) :
print x
小心解釋LFSR的含義?此外,這個問題有點接近於其中一個暫停標準,因爲它實質上是在問「爲什麼這個代碼不工作?」 – J0HN
LFSR:https://en.wikipedia.org/wiki/Linear-feedback_shift_register,你是什麼意思?你不能問有關錯誤? – neX
該鏈接應該進入問題主體(我相信你不希望任何人知道每個可能的縮寫詞,對吧?)。至於第二部分,我的意思是這個問題實際上意味着「請爲我調試我的代碼」,並且在StackOverflow中不鼓勵這樣的問題,因爲它們通常不會爲社區提供長期利益 - 其他問題不太可能會有確切的結果相同的代碼。 – J0HN