Как преобразовать десятичную в шестнадцатеричную с помощью мозга?

Так как я знал, как с помощью этого метода вручную преобразовать шестнадцатеричный в десятичный. Прочитайте справа налево, последняя цифра умножается на постоянное значение 16 и плюс первая цифра.

For example:
12h = 2 + (1 * 16) = 18
99h = 9 + (9 * 16) = 153

Как преобразовать обратно в шестнадцатеричный из десятичного?

Ответ 1

введите описание изображения здесь

Как вы можете видеть на картинке выше. Вам нужно нарисовать таблицу в вашем мозгу.

Давайте возьмем пример 456.

Если мы разделим 456 на 16. Остаток = 8 и Котировка = 28

Далее разделим 28 на 16 и получим остаток = 12 и quotient = 1

Теперь далее деление 1 на 16 приводит к остатку = 1 и quotient = 0

Итак, мы останавливаемся.

Теперь мы берем остатки, снизу вверх.

1, 12, 8

Преобразование 12 в шестнадцатеричной нотации дает C.

Итак, ответ 1C8

Ответ 2

Чтобы преобразовать из десятичного в шестнадцатеричный, вы должны знать степени 16. 16 ^ 1, очевидно, 16; 16 ^ 2 - 256; 16 ^ 3 - 4096; 16 ^ 4 - 65536; и др.

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

Это достаточно хлопот, что проще всего сделать калькулятор, или использовать язык сценариев, такой как Python.