Как из числа 041F получить число 10000011111?
- Сначала переведём число из шестнадцатеричной системы счисления в десятичную систему счисления.
- Затем из десятичной в двоичную.
Также помним, что шестнадцатеричная система использует для записи числа: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B. C, D, E, F, где буквы равны 10, 11, 12, 13, 14, 15 соответственно.
Первый этап. Преобразование в число десятичной системы счисления.
Имеется число ABC в системе счисления с основанием d. Для перевода в 10-ю
систему необходимо цифру каждого разряда числа умножить на dn (d в степени n), где n –
номер разряда. После умножения всё сложить. Формула в общем виде:
(ABC)d = (A * d2 + B * d1 + C * d0)10
Пример для тренировки.
1012 = 1 * 22 + 0 * 21 + 1 * 20 = 4 + 0 + 1 = 510
Любое число в нулевой степени – это единица.
Для числа 041F.
041F16 = 0 * 163 + 4 * 162 + 1 * 161 + 15 * 160 = 0 + 1024 + 16 + 15 = 105510
Получилось: 105510
Второй этап. Преобразование 1055 в число двоичной системы счисления.
Делим 1055 на 2 и отмечаем остаток. Этот остаток, взятый снизу вверх, образует
двоичное число.
1055 : 2 = 527 (остаток 1)
527 : 2 = 263 (остаток 1)
263 : 2 = 131 (остаток 1)
131 : 2 = 65 (остаток 1)
65 : 2 = 32 (остаток 1)
32 : 2 = 16 (остаток 0)
16 : 2 = 8 (остаток 0)
8 : 2 = 4 (остаток 0)
4 : 2 = 2 (остаток 0)
2 : 2 = 1 (остаток 0)
1 : 2 = 0 (остаток 1)
Получилось: 105510 = 100000111112
Окончательный результат перевода:
041F16 = 100000111112