1
0
mirror of https://github.com/avakar/usbcorev.git synced 2024-10-22 02:17:39 +08:00
usbcorev/crc5.py
Martin Vejnár fb2e32dc58 Initial commit.
The module works correctly during USB enumeration, no more tests were
performed at this point. No documentation or tests.
2013-05-10 19:51:51 +02:00

14 lines
246 B
Python

import sys
while True:
crc = 0x1f
binary = raw_input('Enter sequence: ')
for ch in binary:
top = (crc & 0x10) != 0
crc = (crc << 1) & 0x1f
if (ch == '1') != top:
crc = crc ^ 5
print bin(crc)