Program w Pythonie do konwersji liczb dziesiętnych na dwójkowe, ósemkowe i szesnastkowe

W tym programie nauczysz się konwertować cyfry dziesiętne na dwójkowe, ósemkowe i szesnastkowe oraz wyświetlać je.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w Pythonie:

  • Wbudowane funkcje programowania w Pythonie

System dziesiętny jest najczęściej używanym systemem liczbowym. Jednak komputery rozumieją tylko binarne. Systemy liczb dwójkowych, ósemkowych i szesnastkowych są ze sobą ściśle powiązane i możemy wymagać konwersji liczb dziesiętnych na te systemy.

System dziesiętny to podstawa 10 (dziesięć symboli 0-9 jest używanych do reprezentowania liczby) i podobnie dwójkowy to podstawa 2, ósemkowy to podstawa 8 i szesnastkowy to podstawa 16.

Liczba z prefiksem 0bjest traktowana jako binarna, 0oósemkowa i 0xszesnastkowa. Na przykład:

 60 = 0b11100 = 0o74 = 0x3c 

Kod źródłowy

 # Python program to convert decimal into other number systems dec = 344 print("The decimal value of", dec, "is:") print(bin(dec), "in binary.") print(oct(dec), "in octal.") print(hex(dec), "in hexadecimal.") 

Wynik

Wartość dziesiętna 344 to: 0b101011000 binarnie. 0o530 ósemkowo. 0x158 w systemie szesnastkowym.

Uwaga: Aby przetestować program pod kątem innych liczb dziesiętnych, zmień wartość dec w programie.

W tym programie, użyliśmy funkcji wbudowanych bin(), oct()i hex()przekształcić daną liczbę dziesiętną do odpowiednich systemów numerycznych.

Te funkcje pobierają liczbę całkowitą (dziesiętną) i zwracają ciąg znaków.

Interesujące artykuły...