Числа десятичные и шестнадцатеричные
Цифровая информация основана на применении чисел в той или иной системе исчисления. Числа характеризуются основанием. Выше мы познакомились с числами двоичными (основание 2) и восьмеричными (основание 8). В обиходе такие числа используются редко, хотя пользователям компьютерами они привычны.
А вот десятичные числа более привычны для людей, которых природа наградила 10 пальцами на руках и ногах. Считается, что именно поэтому люди полюбили десятичную систему исчисления, которой широко пользуются и поныне. Конечно же, современные микропроцессоры компьютеров справляются с десятичными числами так же, как и с двоичными - битами или восьмеричными – байтами.
В ряде случаев, например для указания адресов и содержимого ячеек памяти, применяются шестнадцатеричные числа с основанием 16. Каждый p-й разряд такого числа HEX (p = 0, 1, 2,..., 9, A, B, C, D, E, F) дает вклад в десятичное значение адреса A, равный DEC*16^p (знак ^ означает возведение в степень), где DEC - десятичное значение числа, определяемое следующим образом:
HEX 0 1 2 3 4 5 6 7 8 9 A B C D E F
DEC 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Применение шестнадцатеричных чисел требует некоторого навыка, но он приходит очень быстро, если вы всерьез займетесь программированием. К примеру, чему равно значение С7h (h означает принадлежность к шестнадцатеричным числам)? Надо полагать, что вы догадались, что с учетом веса разряда C=12 это дает (16*12)+7=199. Разумеется, преобразовывать числа в уме не стоит – многие простые микрокалькуляторы имеют команды для такого преобразования.