Да, вы МОЖЕТЕ сделать это напрямую, но вам нужно сделать арифметику в базе 16. Хитрость заключается в том, чтобы предварительно вычислить значение 36, 36 ^ 2, 36 ^ 3 и т. Д. В базе 16. Например, преобразовать число, представленное как 237 в базе 36, в число в базе 16.
Простой подход состоит в том, чтобы сделать преобразование в десятичную или любую промежуточную систему, где вы можете делать арифметику. Таким образом, я мог бы сделать это как
2 * 36 ^ 2 + 3 * 36 + 7 = 2707 (десятичное число)
Затем конвертируем в гекс из десятичного числа, получая
10 * 16 ^ 2 + 9 * 16 + 3 = A93 (hex)
Прямое решение достаточно просто. Я сделал это таким образом, чтобы убедить вас, что в этом нет необходимости. Просто вычислите (заранее) значение 36 ^ 2 в шестнадцатеричном формате. Таким образом,
36 ^ 2 = 510 (гекс)
36 = 24 (гекс)
Сохраните эти предварительно вычисленные значения. Теперь сделайте все ваши вычисления в шестнадцатеричном виде.
237 (база 36) = 2 * 510 + 3 * 24 + 7 (шестнадцатеричное)
Сделайте это последнее расширение в шестнадцатеричной арифметике, и вы должны получить A93 в шестнадцатеричном. Вы выполнили вычисления по желанию полностью в гекс, не прибегая к промежуточной базе. Даже предварительное вычисление этих степеней 36 может быть сделано в шестнадцатеричном виде.