Что особенного в 55 и AA? Или, точнее, 0x55 и 0xAA?

Что означает префикс 0x на номере?

Проще говоря, 0x означает 55 и AA в шестнадцатеричном формате. А в шестнадцатеричном мире «А» означает десять. Мы, люди, используем десятичную систему счисления в реальном мире. Итак, 0xA в нашем понимании - это 10 в десятичной системе счисления.

Хорошо. Но почему мы должны заботиться о 0x55 и 0xAA?

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

Я не буду вдаваться в подробности об ОС, программах и т. Д. По крайней мере, прямо сейчас. Что действительно привлекло мое внимание, так это то, что автор использовал 0x55 и 0xAA для завершения самой первой программы. Согласно его объяснению, это не его изобретение. И почему это было сделано именно так, ему также не известно.

Из любопытства я провел небольшое исследование на тему 0x55 и 0xAA. Оказалось, это вообще не большой секрет. Десятилетия назад программисты выбрали их просто потому, что 0x55 в двоичной системе счисления - это 01010101. А 0xAA в двоичной системе счисления - это 10101010.

Вы можете рассматривать 01010101 и 10101010 как подпись. Это помогает компьютерам распознавать программу.

Я напишу более подробно о том, как загружается компьютер и система счисления в будущем. Любые предложения приветствуются. :)