Post by VulcanPost by somnambulicPost by VulcanPost by somnambulicPost by somnambulicPost by VulcanPost by VulcanPost by somnambulicPost by Vulcanотказываешься, сталбыть, думать над задачкой
твоё право
но зря, имхо
it's very satisfying
ты виноват гад
я готов повиниться (не знаю, правда, в чём) если тебе это поможет
готов даже признать, что мои пацаны решили практически мгновенно ещё в
прошлом году, а сам я только что допёр после off and on раздумий - и
прям почусствовал себя на тридцать лет моложе)
...и да, естественно, те мысли что ты высказал в первом порыве - это всё
нулевой этап раздумий
ну ок тебе нужна побитовая функция которая 64 битовое транслирует в номер
ведра 0-64 так что изменение любого одного бита дает другой результат.
не так сказал - так что все мутации одного бита дают разные результаты.
это тебе она нужна
у меня она уже есть ;-)
надо xor-ить 6 битовые числа, в этом пенка. заметить что позиции единичек в
64 битовой строке это числа от 0 до 63.
nice aint it
Наверное можно рассмотреть это как коррекцию ошибок. Если взять хэмминговый код,
генерирующий 64 бита с коррекцией 1 бита, то поменяв 1 бит в коде, этот бит
будет найден при декодировании. Проблема однако в том, что изначальное кодовое
число не корректное, а случайное, и может и без того указывать на 1 или 2 ошибки
(больше не может, код тогда станет корректным для другого числа). То есть,
проблема в том, как превратить этот код с 1 или 2 ошибками в нем в код с одной
искомой ошибкой, поменяв только один бит.
-СБ