Задачи
March 13, 2023

Задача. Преобразование числа в 16-ти ричное число

По мотивам прошлой задачи, сделаем перевод числа из 10-ти ричной системы в 16-ти ричную.

Входные данные: N - целое число в диапазоне [-10^5, 10^5].

Примеры:

  1. N = 26
    Output: "1A"
  2. N = -1
    Output: "ffffffff"

Разбор

Алгоритм преобразования идентичный тому, как и в случае с Base 7, за исключением "алфавита" 16ти ричной системы. Для того, чтобы получить нужный символ будем использовать следующую таблицу. Также, чтобы легче обработать отрицательные числа, мы для начала преобразуем int в uint тип.

Реализация

Play-test

https://dotnetfiddle.net/p6EKwE