logo
+7 (951) 999-89-94
428003, г. Чебоксары, ул. Федора Гладкова, д.9, оф.319
16.04.2019

Шестнадцатеричная система счисления

Шестнадцатеричная система счисления

Преобразование между двоичной и десятичной системой исчисления мы уже рассматривали ранее. Когда вы пишете код программы, то по умолчанию используете цифры в десятичной системе счисления. При написании написания чисел в шестнадцатеричной системе для наглядности в начале добавляют префикс 0x, например, 0х01.

Представление чисел в шестнадцатеричной системе находится в диапазоне от 0 до 15. Для того, чтобы облегчить написание чисел больше 9-и используют буквы латинского алфавита от A до F, например, 0x2A. Полный набор знаков выглядит следующим образом:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Для перевода шестнадцатеричного числа в десятичное необходимо это число представить в виде суммы произведений степеней основания шестнадцатеричной системы на соответствующие цифры в разрядах шестнадцатеричного числа.

Например, требуется перевести шестнадцатеричное число F45ED23C в десятичное. В этом числе 8 цифр и 8 разрядов (разряды считаются, начиная с нулевого, которому соответствует младший бит). В соответствии с вышеуказанным правилом представим его в виде суммы степеней с основанием 16:

F45ED23C = (15*16^7)+(4*16^6)+(5*16^5)+(14*16^4)+(13*16^3)+(2*16^2)+(3*16^1)+(12*16^0) = 4099854908

Ниже дано соответствие представления чисел в двоичной и шестнадцатеричной системах счисления.

Двоичная система:

0000  0001  0010  0011  0100  0101  0110  0111 1000  1001  1010  1011  1100  1101  1110  1111

Шестнадцатеричная система:

0  1  2  3  4  5  6  7 8  9  A  B  C  D  E  F

Например, двоичное число 00010010 соответствует шестнадцатеричному 0x12.

 

Предыдущий урок | В начало | Следующий урок