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 0b
jest traktowana jako binarna, 0o
ósemkowa i 0x
szesnastkowa. 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.