GGraySorrel
Продукт

Возможности программы · Код Грея фиксированной разрядности

01

В GraySorrel разберите преобразование XOR вместе с обратным свёртыванием, отделяя числовой диапазон от разрядности.

01

Подключение

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

02

Выбор

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

03

Возможности

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

Код Грея фиксированной разрядности

● ● ●GraySorrel●
Конкретная отправная точка · Код Грея фиксированной разрядности ×
def checked_word(value, width):
    if type(width) is not int or not 1 <= width <= 16:
        raise ValueError("word.width")
    if type(value) is not int or not 0 <= value < (1 << width):
        raise ValueError("word.value")
    return value

def to_gray(value, width):
    value = checked_word(value, width)
    return value ^ (value >> 1)

def from_gray(value, width):
    value = checked_word(value, width)
    result = 0
    while value:
        result ^= value
        value >>= 1
    return result
✳Преобразуйте целое число в код Грея и обратно при явно заданной разрядности от 1 до 16 бит.
✓ ИзмененияПроверьте перед применением ↗
Иллюстрация рабочей среды
Рабочая среда с ИИ для кода

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

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