Systemy liczbowe w języku Python

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

  1. System Dziesiętny (decymalny) – oparty na podstawie 10, używa cyfr od 0 do 9.
  2. System Binarny – oparty na podstawie 2, używa cyfr 0 i 1. Jest podstawą w elektronice i komputerach.
  3. System Ósemkowy – oparty na podstawie 8, używa cyfr od 0 do 7.
  4. 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