Ctrl K

Запись в шестнадцатеричной системе

Лёгкая
Дано 32-битное целое число value. Верните строку с его записью в шестнадцатеричной системе счисления. - Цифры от 10 до 15 обозначаются строчными буквами a–f. - Ведущих нулей быть не должно; само число 0 записывается как "0". - Отрицательное число записывается в дополнительном коде: берутся все 32 бита его представления, то есть фактически число value + 2³². Попробуйте обойтись без встроенных функций, которые переводят число в шестнадцатеричную запись целиком.
Пример 1
value=255 → 'ff'

255 = 15 · 16 + 15, обе шестнадцатеричные цифры — f.

Пример 2
value=4096 → '1000'

4096 = 16³, это единица и три нуля.

Пример 3
value=-2 → 'fffffffe'

В 32-битном дополнительном коде −2 — это 2³² − 2 = 0xfffffffe.

Ограничения
  • −2³¹ ≤ value ≤ 2³¹ − 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСумма двоичных строк ЛёгкаяРовно степень двойки ЛёгкаяПотерянный билет ЛёгкаяРовно степень четвёрки ЛёгкаяПростое число единиц Лёгкая
загружаем Python…
Вход
value=255
Ожидается
'ff'

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 55 тестов на сервере, включая скрытые.