Információs technológia

Előjeles kettes komplemens

Az előző leckében már megtanultuk, hogyan működik a 2’s komplemens,
és azt is láttuk, hogy ez a módszer teszi lehetővé, hogy a számítógép kivonást is összeadással tudjon elvégezni.
(Aki lemaradt róla, itt tudja bepótolni 👉 Kettes komplemens – avagy hogyan gondolkodik a gép a negatív számokról)

Most tovább megyünk, és megnézzük, hogyan használja ezt a rendszer a gép az előjeles számok ábrázolására.
Ettől lesz igazán „emberi logikájú” a számítógép aritmetikája:
a legelső bit (MSB) jelzi az előjelet, miközben a többi bit helyiértékként viselkedik.

anime lány magyarázza a kettes komplemens működését

Itt jön képbe az előjeles 2’s komplemens rendszer,
ami már nem csak a műveletek egyszerűsítéséről szól, hanem a negatív számok értelmezéséről is.

Mi az az MSB, és miért fontos?

 A számítógép minden számot bitek sorozataként tárol.
Egy 8 bites példában például így nézhet ki egy szám: 01001110

Ebben minden bitnek van helyiértéke, ahogy a tizes számrendszerben is van egyese, tizese százas helyiértéke. A binárisban a helyiértékek a 2 hatványai:

  • a legkisebb (jobboldali) bit az 2⁰,

  • a következő 2¹,

  • aztán 2², 2³, és így tovább.

A bal szélső bit (a legnagyobb helyiértékű) az úgynevezett
➡️ MSB – Most Significant Bit, azaz a legnagyobb helyiértékű bit.

És itt jön a lényeg:
a 2’s komplemens rendszerben ez a legelső bit jelöli az előjelet.

  • Ha az MSB = 0, akkor a szám pozitív.

  • Ha az MSB = 1, akkor a szám negatív.

Például: 01001110₂ = +78₁₀, 11001110₂ = -50₁₀

A különbség mindössze az első bit, mégis teljesen más a jelentése!
A gép ebből az egyetlen jelből tudja, hogy az értéket a 2’s komplemens logika szerint kell értelmeznie.

 

8 bites kettes komplemens – bitminta, érték, megjegyzés

MSB=1 → negatív; MSB=0 → pozitív. Tartomány: −128 … +127.
Bitminta Érték Megjegyzés
01111111127Legnagyobb ábrázolható érték.
01111110126
01111101125
… … …
000000102Kezdő nulla → pozitív szám.
000000011
000000000A nulla egyedi ábrázolása.
11111111−1A −1 mindig „csupa 1”.
11111110−2Kezdő egyes → negatív szám.
11111101−3
… … …
10000010−126
10000001−127
10000000−128Legkisebb (legnegatívabb) ábrázolható érték.

Ha szeretnéd folytatni a tanulást, itt válogathatsz az információs technológia anyagok között

Adatábrázolás számítógépen

Adatábrázolás számítógépen

Amikor megnyitunk egy képet, elindítunk egy játékot vagy egyszerűen csak lementünk egy dokumentumot, ritkán gondolunk bele, hogyan tárolja a számítógép az adatokat. Pedig minden, amit a gép „tud”, az valójában nullák és egyesek végtelen sora. Ez a folyamat az, amit...

bővebben
Hexadecimális számrendszer

Hexadecimális számrendszer

Tudtad, hogy a számítógépek nem csak kettes számrendszerben gondolkodnak? A bináris az alap, de ha igazán gyorsan és átláthatóan szeretnénk leírni a biteket, akkor jön a képbe a hexadecimális számrendszer, vagyis a tizenhatos alapú világ.Ebben a rendszerben nem csak a...

bővebben
Bináris kivonás

Bináris kivonás

A bináris kivonás elsőre bonyolultnak tűnhet, de valójában ugyanaz az elv, mint a tízes számrendszerben – csak itt 0 és 1 állnak rendelkezésre. Ha az adott oszlopban a kisebbítendő számjegy kisebb, mint amit levonunk, „kölcsön kell kérnünk” a következő helyiértékről –...

bővebben