Форум сайта python.su
0
(Где = Говорит ошибка)
def checkCRC (сообщение):
# CRC-16-CITT poly, схема CRC, используемая протоколом ymodem
poly = 0x1021
# 16bit регистр операций, инициализированный нулями
reg = 0x0000
#pad в конце сообщения с размером поля
сообщение + = ‘\ x00 \ x00’
# для каждого бита в сообщении
для байта в сообщении:
mask = 0x80
while (mask> 0):
# сдвиг влево на один
р << = 1
# введите следующий бит из сообщения в правую часть op reg
если ord (byte) & mask:
reg + = 1
Маска >> = 1
# Если один выскочил слева от регистра, xor reg w / poly
если reg> 0xffff:
# исключить любую, которая вышла из левой
reg & = 0xffff
#xor с поли, это остаток
reg ^ = poly
return reg
Офлайн
1
lada0807Между прочим, он говорит, кроме того, где именно и какая именно ошибка произошла.
Говорит ошибка
Офлайн
61
Оберните код в тего КОД - не читабельно же.
Офлайн
0
ZerG
Оберните код в тего КОД - не читабельно же.
def checkCRC (сообщение): # CRC-16-CITT poly, схема CRC, используемая протоколом ymodem poly = 0x1021 # 16bit регистр операций, инициализированный нулями reg = 0x0000 #pad в конце сообщения с размером поля сообщение + = '\ x00 \ x00' # для каждого бита в сообщении для байта в сообщении: mask = 0x80 while (mask> 0): # сдвиг влево на один р << = 1 # введите следующий бит из сообщения в правую часть op reg если ord (byte) & mask: reg + = 1 Маска >> = 1 # Если один выскочил слева от регистра, xor reg w / poly если reg> 0xffff: # исключить любую, которая вышла из левой reg & = 0xffff #xor с поли, это остаток reg ^ = poly return reg
Офлайн
61
Вот! Уже класс
А сама ошибка которую вам выдает?
Офлайн
0
ZerGНеправильный синтаксис вот в этой строчке (сообщение + = ‘\ x00 \ x00’)
Вот! Уже классА сама ошибка которую вам выдает?
Офлайн
1
lada0807
Вы переменные кириллицей обозвали? В каком учебнике вас научили так делать? Почему у вас пробел между плюсом и равно? Вы если чужой код копируете не понимая происходящего, вы от себя то не выдумывайте.
Офлайн