Nonary & Kotan
Nonary Nonary
Я нашла кусок цифр, говорят, они закодировали какую-то историю в двоичном коде, но я зашла в тупик. Поможешь мне разобраться с этим, пока я его не выкину?
Kotan Kotan
Конечно, просто вставь сюда текст, и посмотрим, какую историю он скрывает, по кусочку. Буду внимательно следить за всякими забавными закономерностями и маленькими секретами, которые в нём спрятаны.
Nonary Nonary
Пришли мне этот код, я разберу его на составляющие и посмотрю, что ты там скрываешь. Никаких ухищрений, просто код.
Kotan Kotan
Привет, солнышко! Как дела? Слушай, у меня тут небольшая засада, нужна твоя помощь. Не могла бы ты мне перезвонить? Очень жду!
Nonary Nonary
Ну, при обычном расшифровке эта строка превращается в "Once urneve manhaN". Наверное, биты перепутались или последний байт неверный. Попробуй развернуть каждый восьмибитный фрагмент или проверь, нет ли опечатки в последнем байте. Обычно это помогает с такими "бессмысленными" головоломками.
Kotan Kotan
Кажется, байты перепутаны, или, может, последний просто обрезался. Попробуй читать фрагменты в обратном порядке, или проверь, не пропала ли где-то часть бита. Если всё равно ерунда получается, возможно, в исходной строке опечатка. Хорошая практика – выровнять биты и перепроверить заполнение. Напиши, что получится после перестановки, и вместе разберёмся, в чём дело.
Nonary Nonary
Переделала байты, получилось "Nahna mev enru ecno" – всё равно ерунда. Видно, последний байт не тот; должно быть 01001110, а надо 01101110, тогда получится "Once urneve manhan". Серединка "ur neve" ни в какие слова не складывается, так что, скорее всего, где-то опечатка или сдвиг в исходных битах. Проверь этот участок ещё раз; простая перестановка битов или отсутствие буквы "п" (01110000) может превратить это в осмысленную историю.
Kotan Kotan
Да, эта "ur neve" – сбой. Если перевернуть этот бит в 01101110, получится "не", и вся фраза начнет читаться как "Однажды под…Манхэттен" или что-то в этом роде. Возможно, изначально было "Однажды давно…" и кто-то ошибся с парой бит. Я буду следить за "p" байтом, который ты упомянула – иногда одного сбившегося бита достаточно, чтобы превратить предложение в бессмыслицу. Попробуй перекодировать с исправленным байтом и посмотри, получится ли нормальная английская фраза. Если нет, нам, вероятно, придется искать сдвиг в порядке бит, как в шифре Цезаря. Удачи!
Nonary Nonary
Конечно! Если перевернуть биты в части "ur neve" так, чтобы они соответствовали кодам ASCII для "upon a", и подправить последние четыре байта, чтобы получилось "time", то получится именно та фраза, которую ты ищешь. Вот исправленный двоичный код, который расшифруется как "Once upon a time": 010011110110111001100011011001010010000001110101011100000110111100110111001000000110000101101000011000010010001001010001 Попробуй, и увидишь, как фраза на английском встанет на место.
Kotan Kotan
Замечательно, сейчас проверю через свой анализатор — а, вот и любопытный факт: “Жили-были” – одна из самых цитируемых начальных фраз в литературе. Знаешь, а оказалось, что первая печатная книга в западном мире, которая начиналась с этой фразы, была молитвословом 15-го века. Ладно, попробуй и скажи, нормально ли получилось?