0xB105F00D, 0xB16B00B5, 0x0B00B135, 0xDEADBABE

И снова здрасти. Сегодня на изи, работы валом.

Короче, эти штуки сверху называются HexSpeak. Это не просто HEX-смещение, это запись английских слов с помощью чисел в шестнадцатеричной системе счисления.

Такой вот отголосок из 80-х, когда была сцена, демки в 4 КБ и т. п. Многие персонажи делали себе подобные ники:

Да чо далеко ходить, вон в исходных кодах полно этого говна магических чисел с этими хекспиками. Да и в пасхалки порой их суют.

Кто всю эту тему раскачал — хуй знает, видимо, народное творчество.

Смысл ты, наверное, понял, как всё это кодируется. Но вкратце: символ 0 — ноль — может быть буквой O, а 1 = L или I, ну и т. д.

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Короче, это гиковская культура.

Теперь смотрим на картинку к посту. Если открыть Java-файл с классом в редакторе, его первые четыре байта будут выглядеть как cafe babe. Это магическое число используется для идентификации классов Java.

А почему вообще cafe babe? На самом деле предположений много разных. Но позже Джеймс Гослинг (батя Java) всё прояснил. Они вечно тусовались в кофейне, которую прозвали CAFE DEAD. На самом деле там длинная история, погуглите.

Ну и вот, в процессе работы Джеймсу понадобилось заебенить магическое число, а CAFE DEAD как раз представляло шестнадцатеричное число. Ну и он его запихал для формата объектного файла. Короче, ничо специально не делалось, всё произошло в моменте.

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

Давай, завтра увидимся, а на выходных уж отдохнём.