Готовый перевод What bad intentions can NPCs have? / Сколько плохих намерений может быть у NPC? [Бесконечно]: Глава 17.2

Цзян Цзинь что-то прошептала Цзин Яо.

Цзин Яо встал и сказал:

— Давайте выйдем и посмотрим.

— Брат Цзин, я тоже пойду, — быстро последовал за ним мальчик с причёской ёжиком.

Тётушка выпустила их и сказала остальным:

— Ваша одежда слишком мала. Я помогу вам приобрести одежду для взрослых. В те деньги, которые заплатили ваши родители, уже входят одежда и обувь.

Как только тётушка вышла из класса, Нин Гэ быстро обернулась и схватила шлем, лежавший на столе позади неё.

У всех шлемов в классе были свои владельцы, кроме шлема позади Нин Гэ, к нему одному никто не подошёл.

Нин Гэ двигалась так быстро, что чуть не схватила руку другого человека.

Это был Пэй Хань, который тоже потянулся за этим шлемом.

— Кажется, он принадлежит тому маленькому толстяку, — сказал Пэй Хань.

Нин Гэ убрала свою руку и сказала:

— Он точно его. Я запомнила номер, его легко запомнить: KW7373.

Над QR-кодом шлема был указан номер KW7373.

Пэй Хань придвинул свой стул поближе к Нин Гэ, а затем прошёлся по классу, чтобы найти бумагу и ручку.

Захватив нужное, он сел на свой стул и сказал:

— Дай мне левую руку.

Нин Гэ необъяснимо для самой себя протянула руку ладонью вверх перед ним, как будто собиралась позволить ему прочитать свою линии судьбы.

Пэй Хань улыбнулся, взял руку девушки и, перевернув руку, прижал к столу.

Они уже давным-давно держались за руки. Последний раз это было на сцене. Чтобы не дать мужчине упасть в печь крематория, Нин Гэ держала его за руку, пока её собственная рука не онемела от напряжения. Но это лёгкое прикосновение породило в душе девушки какое-то странное ощущение.

Пэй Хань, должно быть, тоже что-то почувствовал, потому что Нин Гэ заметила, как его уши знакомо покраснели.

Впрочем, на этот раз он ничем не выдавал своего смущения, просто держа девушку за руку и не сгорая от страсти.

Он сидел так близко, что Нин Гэ чувствовала тепло его тела и лёгкое дыхание.

Не было никаких сомнений, что это заработали гормоны, способствующие размножению, и они обы были более чувствительны, чем обычно.

Нин Гэ изо всех сил постаралась сосредоточиться:

— Хочешь посмотреть на мой QR-код?

— Да, — сказал Пэй Хань. — Ты ведь помнишь номер своей матери?

Он добавил:

— Я знаю, что ты должна была его запомнить.

— JJ0631, — ответила Нин Гэ.

— Отлично, посмотри сюда, — взял ручку Пэй Хань. — Каждая маленькая ячейка двумерного кода - это код, чёрный – 1, белый – 0. Информация, содержащаяся внутри, на самом деле представляет собой серию строк, но чтобы считать её, нужно сначала расшифровать код.

Он легонько постучал кончиком ручки по трём углам QR-кода на тыльной стороне руки Нин Гэ.

— Эти три маленьких квадрата говорят камере, как именно нужно считать код, и помогают алгоритмам виртуально развернуть его нужной стороной. Но не беспокойся о них. То место, которое нам действительно нужно расшифровать, находится здесь.

Он провёл кончиком ручки по нижнему правому углу QR-кода.

От этого движения волосы на руках Нин Гэ встали дыбом.

Пэй Хань тоже это заметил. Он поднял взгляд и спросил:

— Почему ты так нервничаешь?

— До конца отсчёта осталось всего сорок шесть минут, — сказала Нин Гэ с бесстарстным выражением лица. — Мне интересно, сможешь ли ты закончить эту свою историю до того, как умрёшь.

— Хорошо, я потороплюсь, — слегка улыбнулся Пэй Хань.

Он снова указал на QR-код, и на этот раз кончик ручки плыл, держась в нескольких миллиметрах от кожи Нин Гэ.

Но отсутствие прикосновения ничего не изменило.

Как будто все нервные окончания тела Нин Гэ сосредоточились в той точке, куда указывал кончик его ручки.

Лучше было бы просто нажать и дать ей облегчение.

— Непосредственно под левым верхним квадратом, который разворачивает изобржение, есть три маленьких прямоугольника, показывающие, как выглядит код маски этого QR-кода, — продолжил Пэй Хань. — Этот код маски похожа на личину, закрывающую исходный QR-код и не позволюящую вам сразу увидеть настоящую информацию. Рисунок маски состоит из трёх чёрно-белых квадратов, то есть узор представляюет собой чёрные и белые квадраты, расположенные в шахматном порядке.

Кончик его ручки наконец покинул тыльную сторону руки Нин Гэ и нарисовал на бумаге шахматную сетку.

— Исходный код плюс код маски — это QR-код, который вы видите. Сначала нам нужно удалить маску. Для удаления маски воспользуемся правилом исключения «или». К белому прибавим белое, получится белое, к чёрному прибавить чёрное, получим чёрное, к белому прибавить чёрное, получим чёрное.

Пэй Хань использовал для демонстрации небольшой кусочек в правом нижнем углу.

— Посмотрите на четыре квадрата в правом нижнем углу. После снятия маски читайте снизу вверх по зигзагообразному узору. Эти четыре бело-черных квадрата превращаются в двоичный вид 0010, что означает, что QR-код является буквенно-цифровым. Обычно используют кодировку UTF-8, но этот не такой, он содержит только цифры и буквы.

Пэй Хань продолжил:

— Далее идёт битовый индикатор, в этой версии девять бит, но пока не думайте об этом. Продолжим и высчитаем одиннадцать бит, также зигзагом снизу вверх.

Кудрявый мальчик уже с нетерпением смотрел на обратный отсчёт. Он взглянул на сидящих рядом Пэ Ханя и Нин Гэ, но не мог их поторопить, поскольку Оуэн крепко держал его за оставшуюся руку. Мальчику оставалось только бормотать под нос:

— Разве это не безумие — считать QR-коды вручную?

— Этот алгоритм можно закончить только в следующей жизни, нет?

— Если он не сможет подсчитть, то разве это будет пустая трата времени? У нас всего час.

Пэй Хань проигнорировал его слова и написал на бумаге одиннадцатизначный двоичный код: 01101101010.

Он быстро сложил это число и преобразовал его в десятичное число, которое составило 874.

— Поделите 874 на константу 45, получим целое число 19 и остаток, равный 19. Эти 19 — это коды первых двух символов. Таблица буквенно-цифрового кодирования очень проста. Цифры от 0 до 9 соответствуют числам от 0 до 9, а начиная с 10 соответствует букве А, поэтому 19 соответствует букве J. Получаем J и J.

Пэй Хань использовал тот же метод, чтобы записать код, соответствующий двум следующим символам: 00000000110, что соответствовало 6. После деления на 45 он получил целое 0 и остаток 6.

http://tl.rulate.ru/book/82321/3631658

Обсуждение главы:

Еще никто не написал комментариев...
Чтобы оставлять комментарии Войдите или Зарегистрируйтесь