InformĂĄciĂłs technolĂłgia
P's komplemens képzés
Az elĆzĆ rĂ©szben megismertĂŒk, hogyan egĂ©szĂtjĂŒk ki a szĂĄmokat Ășgy, hogy minden helyiĂ©rtĂ©ken elĂ©rjĂŒk a maximumot â ez volt a pâ1âs komplemens elve.
Most jön a trĂŒkk, amitĆl a szĂĄmĂtĂłgĂ©p mĂ©g hatĂ©konyabban szĂĄmol: a pâs komplemens.
A pâs komplemens tulajdonkĂ©ppen a âfelturbĂłzottâ verziĂł.
Mindössze annyit csinålunk, hogy a koråbban kapott komplemenshez hozzåadunk +1-et.
Ăs ennyi â ezzel mĂĄr nem csak kiegĂ©szĂtjĂŒk a szĂĄmot, hanem elĂ©rjĂŒk a következĆ âalapĂ©rtĂ©ketâ:
a 10-es szĂĄmrendszerben a 1000-et,
a binĂĄrisban a 1000â-t.

Ezzel a mĂłdszerrel a szĂĄmĂtĂłgĂ©p kivonĂĄs helyett is összeadĂĄssal dolgozik.
Nincs kĂŒlön kivonĂĄsi mƱvelet, nincs bonyolult logika â csak egyszerƱ, villĂĄmgyors aritmetika:
komplemens kĂ©pzĂ©s + 1 = kivonĂĄs. âĄ
A következĆ pĂ©ldĂĄban ezt lĂ©pĂ©srĆl lĂ©pĂ©sre nĂ©zzĂŒk meg, Ă©s megnĂ©zzĂŒk, hogyan âgondolkodikâ Ăgy a gĂ©p.
MiĂ©rt van egyĂĄltalĂĄn szĂŒksĂ©g a pâs komplemensre?
A szĂĄmĂtĂłgĂ©pek hihetetlenĂŒl gyorsak, de csak addig, amĂg az elvĂ©gzendĆ mƱvelet egyszerƱ.
Az összeadĂĄs pĂ©ldĂĄul nagyon könnyƱ a gĂ©pnek â logikai kapukkal, bitek sorozatĂĄval pillanatok alatt elintĂ©zi. A kivonĂĄs viszont mĂĄr egy sokkal bonyolultabb dolog lenne.
De miért bonyolult a kivonås?
Mert a gĂ©p nem âĂ©rtiâ a negatĂv szĂĄmokat maguktĂłl.
Ha azt mondanĂĄnk neki, hogy âszĂĄmold ki 34 â 56â, Ć csak nĂ©zne Ă©rtetlenĂŒl â hiszen 56 nagyobb, mint 34.
EzĂ©rt kellett kitalĂĄlni egy okos trĂŒkköt, amivel a kivonĂĄs is elintĂ©zhetĆ egy sima összeadĂĄssal.
Ăs itt lĂ©p be a komplemens kĂ©pzĂ©s. đĄ
A pâ1âs komplemens mĂĄr megmutatta, hogyan egĂ©szĂthetĂŒnk ki egy szĂĄmot a maximĂĄlis Ă©rtĂ©kig.
A pâs komplemens pedig mĂ©g egy lĂ©pĂ©ssel tovĂĄbbmegy:
ha az elĆzĆ komplemenshez hozzĂĄadunk +1-et, akkor mĂĄr a rendszer alapĂ©rtĂ©kĂ©ig (pâż-ig) egĂ©szĂtjĂŒk ki a szĂĄmot.
Ăgy kapjuk meg a pâs komplemenst, ami a szĂĄmĂtĂłgĂ©p titkos fegyvere a gyors kivonĂĄshoz: a gĂ©p egyszerƱen hozzĂĄadja a pâs komplemenst, Ă©s megspĂłrolja az egĂ©sz kivonĂĄst.
Mi történik, amikor hozzåadjuk azt a bizonyos +1-et?
A âpâ1-es komplemensâ az volt, hogy a szĂĄmot a legnagyobb lehetsĂ©ges Ă©rtĂ©kig (pâżâ1) egĂ©szĂtjĂŒk ki.
A âpâs komplemensâ viszont a teljes körig, pâż-ig egĂ©szĂt â ez az aprĂł kĂŒlönbsĂ©g az egĂ©sz lĂ©nyege.
đč VegyĂŒnk egy pĂ©ldĂĄt
p = 10
N = 3
x = 234
A pâ1-es komplemens (9-es komplemens) az volt: 999 â 234 = 765
Most, hogy pâs komplemenst kapjunk, hozzĂĄadunk +1-et â 765 + 1 = 766
Azt, hogy ha 234-hez hozzĂĄadod a sajĂĄt pâs komplemensĂ©t (766), akkor pont 10Âł = 1000 lesz az eredmĂ©ny.
Na most: ha hĂĄrom jegyen (N=3) dolgozunk, akkor a 1000 mĂĄr tĂșl nagy â 4 jegyƱ!
A gép viszont csak 3 jegyet tud tårolni, ezért az ezrest (a legbaloldalibb szåmjegyet) egyszerƱen eldobja.
Ăs itt jön a âtĂșlcsordulĂĄsâ (overflow):
az a â1â a 1000 elejĂ©n kiesik a rendszerbĆl, mert nincs helye. A szĂĄm visszateker 000-ra â mintha körbeĂ©rt volna. EzĂ©rt mondjuk, hogy a pâs komplemens âĂĄtcsordulĂĄssalâ mƱködik.
MiĂ©rt pont ez segĂt a kivonĂĄsnĂĄl?
Mert nézd meg, mit csinåltunk valójåban:
-
234 + 766 = 1000
-
A tĂșlcsordulĂł 1 eltƱnik â marad 000
De ha nem az egĂ©sz szĂĄmot, hanem egy mĂĄsik Ă©rtĂ©ket vonnĂĄl ki, pĂ©ldĂĄul 500 â 234, akkor Ăgy szĂĄmolna a gĂ©p:
1ïžâŁ KiszĂĄmĂtja a kivonandĂł (234) pâs komplemensĂ©t: 766
2ïžâŁ Ăsszeadja a mĂĄsikkal: 500 + 766 = 1266
3ïžâŁ Kidobja a tĂșlcsordulĂł ezrest (pâż = 1000) â marad 266
Ăs lĂĄss csodĂĄt:
500 â 234 = 266 â
TehĂĄt: A gĂ©p a kivonĂĄst pâs komplemenssel valĂł összeadĂĄskĂ©nt szĂĄmolja ki.
Nincs negatĂv logika â csak egy egyszerƱ összeadĂĄs.Â
Feladatok
1. feladat: szåmold ki a "gép fejével", hogyan végezné el az alåbbi kivonåst:
500-234 = 266
MegoldĂĄs
A gép fejével: p's komplemens módszer, p = 10, N = 3
1ïžâŁ KiszĂĄmĂtja a kivonandĂł (234) 9-es komplemensĂ©t:
999 â 234 = 765
2ïžâŁ Ehhez hozzĂĄad +1-et, hogy megkapja a 10-es komplemenst:
765 + 1 = 766
3ïžâŁ Most összead:
500 + 766 = 1266
4ïžâŁ A legbaloldali jegy (1) tĂșlcsordul â leesik
â marad 266
â EredmĂ©ny: 266
2. feladat: szåmold ki a "gép fejével", hogyan végezné el az alåbbi kivonåst:
120-89 = 31
MegoldĂĄs
A gép fejével: p's komplemens módszer, p = 10, N = 3
1ïžâŁ 999 â 089 = 910
2ïžâŁ Ehhez hozzĂĄad +1-et, hogy megkapja a 10-es komplemenst:
910 + 1 = 911
3ïžâŁ Most összead:
120 + 911 = 1031
4ïžâŁ A legbaloldali jegy (1) tĂșlcsordul â leesik
â marad 031
â EredmĂ©ny: 31
3. feladat: szåmold ki a "gép fejével", hogyan végezné el az alåbbi kivonåst:
402 - 756 = -354
MegoldĂĄs
A gép fejével: p's komplemens módszer, p = 10, N = 3
1ïžâŁ 999 â 756 = 243
2ïžâŁ Ehhez hozzĂĄad +1-et, hogy megkapja a 10-es komplemenst:
243 + 1 = 244Â
3ïžâŁ Most összead:
402 + 244 = 646
4ïžâŁ Nincs tĂșlcsordulĂĄs, tehĂĄt az eredmĂ©ny negatĂv! A gĂ©p ezt Ășgy jelzi, hogy az eredmĂ©ny maga egy komplemens alak. Mit jelent ez? 999 - 646 = 353, majd +1 = 354
â marad 031
â EredmĂ©ny: - 354
