PParityOchre
Продукт

Возможности программы · Исправление одного бита кодом Хэмминга

01

Сохраняйте в ParityOchre явное предположение об одной ошибке, прослеживая выбор бита проверками чётности.

01

Подключение

Базовый URL, учётные данные и доступный сервер.

02

Выбор

Модель, которую предоставляет настроенный endpoint.

03

Возможности

Объём контекста и поддержка инструментов определяются моделью и сервером.

Исправление одного бита кодом Хэмминга

● ● ●ParityOchre●
Конкретная отправная точка · Исправление одного бита кодом Хэмминга ×
def correct_hamming(word):
    word = list(word)
    if len(word) != 7 or any(type(b) is not int or b not in (0, 1) for b in word):
        raise ValueError("hamming.word")
    syndrome = 0
    for parity in (1, 2, 4):
        value = 0
        for position in range(1, 8):
            if position & parity:
                value ^= word[position-1]
        if value:
            syndrome |= parity
    if syndrome:
        word[syndrome-1] ^= 1
    data = (word[2] << 3) | (word[4] << 2) | (word[5] << 1) | word[6]
    return data, syndrome
✳Декодируйте семибитное слово Хэмминга при явном предположении не более одного перевёрнутого бита.
✓ ИзмененияПроверьте перед применением ↗
Иллюстрация рабочей среды
Рабочая среда с ИИ для кода

Здесь начинается ваше следующее изменение.

Скачать для Windows ↗