1
0
mirror of https://github.com/avakar/usbcorev.git synced 2024-10-22 02:17:39 +08:00
usbcorev/crc16.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
257 B
Python

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