Ответы пользователя по тегу Двоичный код
  • Как правильно понять, клетка в шахматах 1 бит или 13 бит?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Бит - минимальная единица информации. Он имеет два состояния, включено/выключено, истина/ложь, чёрное/белое, 0/1 и т.д.
    Для того, чтобы закодировать N разных состояний необходимо ⌈log2N⌉ битов.
    Таким образом, 13 состояний клетки потребуют ⌈log213⌉ = 4 бита.
    Цвет клетки можно получить из её позиции на доске, отдельного бита для хранения при этом не требуется.
    Ответ написан
    3 комментария
  • Как упаковать в 128 бит значения?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Берём номер первого элемента (0..31)
    Умножаем на 31, прибавляем номер второго элемента в последовательности с удалённым первым элементом (0..30).
    Умножаем на 30, прибавляем номер третьего элемента в последовательности с удалёнными первым и вторым элементами (0..29).
    ...
    Умножаем на 2, прибавляем номер тридцать первого элемента в последовательности с удалёнными первым - тридцатым элементами (0..1).
    Максимум получим 8.68331761881189e+36, что меньше 2128 = 3.4028237e+38.
    Ответ написан
    3 комментария