Python PodstawyŁatwe

Konwersja dziesiętna na binarną

Szczegółowy przewodnik i implementacja Python dla problemu „konwersji dziesiętnej na binarną”.

Oświadczenie o problemie

Łatwe

Napisz funkcję decimal_to_binary(n), która pobiera nieujemną liczbę całkowitą n i zwraca ciąg znaków reprezentujący jej binarny odpowiednik (o podstawie 2). Nie należy podawać zer wiodących (z wyjątkiem wpisu 0, które powinno zwrócić „0”).

Aby zamienić liczbę dziesiętną na dwójkową, należy wielokrotnie podzielić liczbę przez 2, a resztę zebrać w odwrotnej kolejności.

Ograniczenia
  • 0 <= n <= 10^6

Przykłady

Example 1
Input
decimal_to_binary(10)
Output
'1010'
Explanation

10 ÷ 2 = 5 remainder 0, 5 ÷ 2 = 2 remainder 1, 2 ÷ 2 = 1 remainder 0, 1 ÷ 2 = 0 remainder 1. Reading remainders bottom-up: 1010.

Example 2
Input
decimal_to_binary(255)
Output
'11111111'
Explanation

255 in binary is eight 1s: 128+64+32+16+8+4+2+1 = 255.

Example 3
Input
decimal_to_binary(0)
Output
'0'
Explanation

0 in any base is 0.

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.