Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 16, 2018 16:49:39

lada0807
Зарегистрирован: 2018-04-17
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка в коде

(Где = Говорит ошибка)


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

Офлайн

#2 Окт. 16, 2018 18:01:17

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

Ошибка в коде

lada0807
Говорит ошибка
Между прочим, он говорит, кроме того, где именно и какая именно ошибка произошла.

Офлайн

#3 Окт. 17, 2018 10:21:20

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Ошибка в коде

Оберните код в тего КОД - не читабельно же.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#4 Окт. 17, 2018 15:26:44

lada0807
Зарегистрирован: 2018-04-17
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка в коде

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

Офлайн

#5 Окт. 17, 2018 16:01:15

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Ошибка в коде

Вот! Уже класс
А сама ошибка которую вам выдает?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Окт. 17, 2018 19:41:17

lada0807
Зарегистрирован: 2018-04-17
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка в коде


ZerG
Вот! Уже классА сама ошибка которую вам выдает?
Неправильный синтаксис вот в этой строчке (сообщение + = ‘\ x00 \ x00’)

Офлайн

#7 Окт. 17, 2018 19:54:34

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

Ошибка в коде

lada0807
Вы переменные кириллицей обозвали? В каком учебнике вас научили так делать? Почему у вас пробел между плюсом и равно? Вы если чужой код копируете не понимая происходящего, вы от себя то не выдумывайте.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version