I Liceum Ogólnokształcące w Jarosławiu - Informatyka

SYSTEM BINARNY I CYFROWY ZAPIS INFORMACJI

Istota cyfrowego zapisu informacji

Komputery działają w oparciu o bardzo prostą zasadę: wszystko sprowadza się do liczb, a dokładniej do zapisu w systemie binarnym.

Nie ma znaczenia, czy:

każda z tych informacji w pamięci komputera ma postać ciągu zer i jedynek.

Dzieje się tak dlatego, że urządzenia elektroniczne operują na dwóch stanach:

Te dwa stany są idealnie odwzorowywane przez cyfry:

Bit i bajt – podstawy

Najmniejszą jednostką informacji jest bit, który może przyjąć wartość:

Ponieważ pojedynczy bit jest bardzo mało użyteczny, w praktyce używa się większych jednostek:

Bajt pozwala zapisać np.:

Współczesne systemy operują na wielokrotnościach bajtów:

System dziesiętny – punkt odniesienia

Na co dzień korzystamy z systemu dziesiętnego:

Jest to system pozycyjny, co oznacza, że znaczenie cyfry zależy od jej miejsca.

235 = 2·100 + 3·10 + 5·1

Każda pozycja odpowiada potędze liczby 10:

System binarny – jak działa

System binarny jest również systemem pozycyjnym, ale:

Każda pozycja odpowiada potędze liczby 2:

PozycjaWartość
02⁰ = 1
12¹ = 2
22² = 4
32³ = 8
42⁴ = 16

Interpretacja liczby binarnej

Każda liczba binarna to suma wybranych potęg liczby 2.

111 = 1·4 + 1·2 + 1·1 = 7

Każda cyfra mówi:

Zamiana liczby binarnej na dziesiętną

  1. Numerujemy pozycje od prawej (od 0)
  2. Każdą cyfrę mnożymy przez odpowiednią potęgę 2
  3. Sumujemy wyniki
1101101₂
= 1·2⁶ + 1·2⁵ + 0·2⁴ + 1·2³ + 1·2² + 0·2¹ + 1·2⁰
= 64 + 32 + 0 + 8 + 4 + 0 + 1
= 109

Zamiana liczby dziesiętnej na binarną

Idea: dzielimy liczbę przez 2 i zapisujemy reszty.

  1. Podziel liczbę przez 2
  2. Zapisz resztę (0 lub 1)
  3. Powtórz dla ilorazu
  4. Zakończ gdy iloraz = 0
  5. Odczytaj reszty od końca

Przykład – liczba 123

LiczbaIlorazReszta
123611
61301
30150
1571
731
311
101

Wynik: 123 = 1111011₂

Własności liczb binarnych

Dzielenie w Pythonie

5 / 2 = 2.5
5 // 2 = 2
5 % 2 = 1

Struktura danych – lista

lista = [1, 2, 3]

Iteracja i odwracanie listy

for element in reversed(lista):
    print(element)

Program zamiany liczby na binarną

cyfry = [0,0,0,0,0,0,0,0]
liczba = int(input("Podaj liczbę: "))

cyfry[7] = liczba % 2
iloraz = liczba // 2

i = 1
while iloraz > 0 and i < 8:
    cyfry[7-i] = iloraz % 2
    iloraz = iloraz // 2
    i = i + 1

for cyfra in cyfry:
    print(cyfra, end="")

Cyfrowy zapis obrazów

Przykład:

Interpretacja binarna – drzewo decyzji

Kluczowa idea

Informatyka to zarządzanie liczbami zapisanymi w systemie binarnym.

>