Python PodstawyŁatwe

Konwersja dziesiętna na szesnastkową

Szczegółowy przewodnik i implementacja Python dla problemu „Konwersja dziesiętnego na szesnastkowy”.

Oświadczenie o problemie

Łatwe

Napisz funkcję decimal_to_hex(n), która pobiera nieujemną liczbę całkowitą n i zwraca ciąg znaków reprezentujący jej odpowiednik w formacie szesnastkowym (o podstawie 16), używając wielkich liter (A-F). Nie należy podawać zer wiodących (z wyjątkiem wejścia 0, które powinno zwrócić „0”).

Aby dokonać konwersji, wielokrotnie dziel przez 16 i zbieraj resztę (używając A=10, B=11, ..., F=15) w odwrotnej kolejności.

Ograniczenia
  • 0 <= n <= 10^6

Przykłady

Example 1
Input
decimal_to_hex(255)
Output
'FF'
Explanation

255 ÷ 16 = 15 remainder 15. 15 = F. So result is FF.

Example 2
Input
decimal_to_hex(26)
Output
'1A'
Explanation

26 ÷ 16 = 1 remainder 10. 10 = A. Result: 1A.

Example 3
Input
decimal_to_hex(100)
Output
'64'
Explanation

100 ÷ 16 = 6 remainder 4. Result: 64.

Need a Hint?
Rozważ użycie struktur danych specyficznych dla Numbers, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Otwórz w Edytorze
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.