Számrendszerek › A bináris számrendszer

9–10. osztály · kiegészítő lecke

A bináris számrendszer

Nullákból és egyesekből helyiértékes számokat olvasol ki. A biteket, bájtokat és a kódolás szerepét is megkülönbözteted.

  • Számrendszerek
  • Saját feladat
  • Önellenőrzés
Anime tanuló a bit és a kettes számrendszer jelölései mellett.

A lecke végére

  • kettes számrendszerű számot váltasz tízesbe
  • értelmezed a bináris törtrészt
  • megkülönbözteted a bitet, bájtot és a kódolást

Amit már tudsz

  • ismered a helyiértéket és a hatványokat
  • összeadsz egyszerű törteket

Miért két jel?

Egy bit értéke 0 vagy 1. A digitális áramkörök két logikai állapotot különítenek el; ezeket például két feszültségtartomány képviselheti. A 0 nem minden megvalósításban teljes feszültséghiány. A bináris modell a fizikai működés egyszerűsített leírása.

Egy bájt: nyolc bit
010000018 darab bináris számjegy
65előjel nélküli számként
AASCII-kódként
Ugyanaz a bitsorozat a választott értelmezéstől függően mást jelölhet.

Olvasd ki a helyiértékeket

101101₂ kiolvasása
Bit101101
Helyiérték32168421
Hozzájárulás3208401

101101₂ = 32 + 8 + 4 + 1 = 45₁₀. Jobbról indulva az első helyiérték 1, a következő 2, majd 4 és 8. A bal oldali kezdő nullák előjel nélküli értelmezésnél nem változtatják meg az értéket.

Tört rész és adatméret

A vessző utáni helyek értéke 1/2, 1/4, 1/8… Így 0,011₂ = 0 + 0,25 + 0,125 = 0,375₁₀.

Nyolc bit egy bájt. Az ASCII „A” karaktere egy bájtban tárolható; UTF-8-ban több más karakterhez több bájt kell. Egy karakter és egy bájt tehát nem mindig ugyanaz.

Decimális és bináris méretegységek
JelölésPontos érték
1 kB1000 bájt
1 MB1 000 000 bájt
1 KiB1024 bájt
1 MiB1 048 576 bájt

Az RGB-szín egy egyszerű, 24 bites ábrázolásában három 8 bites csatorna szerepel. A 11111111 00000000 00000000 érték ekkor teljes vörös, nulla zöld és nulla kék csatornát jelöl. Más képformátumok eltérő kódolást is használhatnak.

Próbáld ki a kiolvasást

Készíts dekódolókártyát

Váltsd át: 1111,01₂, 1001,101₂ és 0,101₂. Mindegyiknél írd fel a nem nulla helyiértékeket.

Előbb próbáld meg, utána ellenőrizd

1111,01₂ = 8 + 4 + 2 + 1 + 0,25 = 15,25₁₀.
1001,101₂ = 8 + 1 + 0,5 + 0,125 = 9,625₁₀.
0,101₂ = 0,5 + 0,125 = 0,625₁₀.

Felidézés: milyen további információ kell ahhoz, hogy a 01000001 bitsorozat jelentését megállapítsd?

Ellenőrizd a munkádat

Nézd át a dekódolókártyádat, és válaszolj a kérdésekre a leírás visszaolvasása nélkül.

  • Jobbról balra haladva 1, 2, 4, 8, 16, 32 helyiértéket írtál a bitek fölé?
  • A vessző után 0,5, 0,25, 0,125 következik, és nem 0,2 vagy 0,1?
  • Csak az 1-es bitek helyiértékét adtad össze?
  • Visszaellenőrizted az eredményt egy másik úton is (például fejben vagy számológéppel)?
  • Meg tudod mondani, mennyi 1 kB és mennyi 1 KiB?
A felidézés kérdésének megoldása

A 01000001 bitsorozat önmagában nem árulja el a jelentését: tudni kell, milyen kódolás vagy adattípus szerint értelmezzük. Előjel nélküli egész számként 65, ASCII-karakterként „A”, egy kép pixelének színcsatornájaként pedig egy 65-ös erősségű színösszetevő. A számítógép ugyanazt a nyolc bitet tárolja, a jelentést a program adja hozzá.

Gyakori hiba

Sokan balról kezdik a helyiértékeket 1-gyel. A legkisebb helyiérték (2⁰ = 1) mindig a jobb szélen, a vessző előtt áll. Ha egy bitsorozat hosszabb, előbb írd fölé jobbról balra a helyiértékeket, és csak utána adj össze.

Elakadtál a helyiértékekkel? Nézd meg a Helyiérték és hatvány leckét, az átváltás másik irányát pedig az Átváltás decimálisból binárisba lecke mutatja be.

Források és továbbolvasás