User Tools

Site Tools


tanszek:oktatas:infrendalapjai_architekturak:logika_alapjai:binaris_aritmetika

This is an old revision of the document!


Bináris aritmetika

Bevezetés

Gottfried Wilhelm Leibniz (Lipcse, 1646. július 1. – Hannover, 1716. november 14.) polihisztor: jogász, diplomata, történész, matematikus, fizikus és filozófus egyszerre. Nagy Frigyes azt mondta róla: „önmagában egy akadémia”.

Leibniz a XVII. század vége és a XVIII. század eleje között alkotott, egyike volt a német felvilágosodás alapítóinak. Newtontól függetlenül létrehozta a matematikai analízist. Leibniz hozzájárult a formális logika megteremtéséhez, az univerzális, tudományos kalkulus bevezetésével - Descartes-hoz hasonlóan - az általános megismerési módszert kereste.

A kettes számrendszer pontos leírását is ő adta meg először az Explication de l'Arithmétique Binaire című könyvében.

Az alapvető matematikai műveleteket bináris számokkal is elvégezhetjük. A bináris elven működő számítógépek is ilyen módon működnek.

A digitális számítógépekben az Aritmetikai és Logikai Egység (Arithmetical Logical Unit, ALU) végzi ezeket a műveleteket.

Ebben a leckében áttekintjük és példával megmutatjuk a:

  • bináris összeadást,
  • bináris kivonást,
  • bináris szorzást.

Bináris összeadás

Ha két egybites számot összeadunk, a kimenetel négyféle lehet:

\(0 + 0 = 0 \\ 1 + 0 = 1 \\ 0 + 1 = 1 \\ 1 + 1 = 10\)

Az összeadást ugyanúgy végezzük, mint tízes számrendszerben. Az egyes helyi-értéktől kezdve összeadjuk a biteket és folytatjuk a magasabb helyi-értékek felé.

Látható, hogy az eredmény nem minden esetben fér el egy biten. Amikor az összeadáskor olyan eredményt kapunk, amelyiknél átvitel van, akkor egy bit túlcsordul a magasabb helyi-érték irányában. Tulajdonképpen a fenti táblázatot ki kell egészítenünk úgy, hogy a két bit összeadásakor a túlcsordulás bitet is figyelembe vesszük.

\(0 + 0 + 0 = 0 \\ 0 + 0 + 1 = 1 \\ 0 + 1 + 0 = 1 \\ 0 + 1 + 1 = 10 \\ 1 + 1 + 1 = 11\)

Példa

 1001101
+0010010
--------
 1011111

Az összeadást ugyanúgy végezzük, mint tízes számrendszerben. Az egyes helyi-értéktől kezdve összeadjuk a biteket és folytatjuk a magasabb helyi-értékek felé.

Példa átvitelbittel 1.

    11  1   <- Átvitelbitek
  1001001
+ 0011001
---------------
  1100010

Ebben a példában már vannak átvitt bitek is, ezeket a legfelső sorban jelöltük kék színnel. Az összeadás itt is ugyanúgy zajlik, mint a tízes számrendszerben.

Példa átvitelbittel 2.

     11     <- Átvitelbitek
  1000111
+ 0010110
---------
  1011101

Ebben a példában is vannak átvitt bitek. Figyeljük meg, hogy van olyan szituáció, amikor az átvitelbit további helyi-értékek felé csúszik el.

tanszek/oktatas/infrendalapjai_architekturak/logika_alapjai/binaris_aritmetika.1731353315.txt.gz · Last modified: 2024/11/11 19:28 by knehez