Чтобы преобразовать 214 base5 в базу 16 без промежуточной базы, вам "просто" нужно знать, как рассчитать непосредственно в базе 5.
Во-первых, вам нужна таблица того, что16 цифр в базе 5 (вам нужна похожая таблица при преобразовании базы 10 в базу 16, просто ее легче держать в голове!).Эту таблицу легко создать - просто начните с 0 и увеличивайте каждую строку базы 5, пока не достигнете f
в базе 16.
base 16 | base 5
--------+--------
0 | 0
1 | 1
2 | 2
3 | 3
4 | 4
5 | 10
6 | 11
7 | 12
8 | 13
9 | 14
a | 20
b | 21
c | 22
d | 23
e | 24
f | 30
Теперь вам просто нужно многократно делить на 16 (что составляет 31 1010 * base5 *).Теперь мы вспоминаем наши дни в начальной школе и используем длинное деление (если это кажется трудным, это потому, что никто не заставлял вас изучать ваши расписания в базе 5!):
Шаг 1:
______
31 ) 214
Шаг 2:
3
______
31 ) 214 -
143
Шаг 3:
3
_____
31 ) 214 -
143
----
21
Таким образом, результат 214 base5 делится на 31 base5 3 base5 остаток 21 base5 .
Это означает, что наименее значимая цифра в base16 равна 21 base5 , которую вы можете найти втаблица b base16 .Результатом деления будет 3 base5 - если бы оно было больше 30 base5 , то мы бы снова делили - но это не так, поэтому это означает, что самая значимая цифра (с использованием таблицыснова) 3 base16 .
Таким образом, ответ будет 214 base5 = 3b base16 .