Systemy liczbowe są podstawą w informatyce i programowaniu, umożliwiając przechowywanie oraz manipulację danymi w różnych reprezentacjach. W Pythonie można łatwo konwertować liczby między różnymi systemami liczbowymi, takimi jak binarny, ósemkowy, dziesiętny i szesnastkowy. Przyjrzymy się różnym systemom liczbowym oraz operacjom konwersji i manipulacji w Pythonie.
Systemy Liczbowe
- System Dziesiętny (decymalny) – oparty na podstawie 10, używa cyfr od 0 do 9.
- System Binarny – oparty na podstawie 2, używa cyfr 0 i 1. Jest podstawą w elektronice i komputerach.
- System Ósemkowy – oparty na podstawie 8, używa cyfr od 0 do 7.
- System Szesnastkowy – oparty na podstawie 16, używa cyfr od 0 do 9 oraz liter od A do F (gdzie A oznacza 10, a F – 15).
Konwersje Między Systemami Liczbowymi w Pythonie
Python oferuje wbudowane funkcje, które pozwalają konwertować liczby z jednego systemu na inny. Oto podstawowe funkcje:
- Binarny:
bin(liczba)– konwertuje liczbę dziesiętną na binarną. - Ósemkowy:
oct(liczba)– konwertuje liczbę dziesiętną na ósemkową. - Szesnastkowy:
hex(liczba)– konwertuje liczbę dziesiętną na szesnastkową.
Przykład:

Konwersja Liczby z Innych Systemów na Dziesiętny
Aby skonwertować liczbę z innego systemu liczbowego na dziesiętny, używamy funkcji int(liczba, podstawa), gdzie podstawa określa system liczbowy, z którego konwertujemy.
Przykład:

Podobnie możemy konwertować liczby z systemów ósemkowego i szesnastkowego:
Operacje na Liczbach w Systemach Liczbowych
Python pozwala na wykonywanie operacji matematycznych na liczbach, niezależnie od systemu liczbowego, w którym są przedstawione. Po konwersji do dziesiętnego możemy dodawać, odejmować, mnożyć i dzielić liczby. Następnie wynik można przekonwertować na dowolny inny system liczbowy.
Przykład:
Praktyczne Zastosowanie – Kalkulator Działań na Systemach Liczbowych
Poniżej przedstawiamy prosty kalkulator dodawania liczb w systemie binarnym:

Podsumowanie
Systemy liczbowe i ich konwersje są przydatne w wielu zadaniach programistycznych i inżynierskich. W Pythonie możemy łatwo manipulować liczbami w różnych systemach liczbowych, co ułatwia analizę i pracę z danymi na poziomie binarnym, ósemkowym i szesnastkowym. Poznanie tych operacji to podstawowy krok w pracy z systemami komputerowymi i algorytmami niskopoziomowymi.
Was this helpful?
0 / 0

