Egész típusú számrendszer

Egész típusú számrendszer

Információs technológia

Egész típusú számrendszer

Elgondolkodtál már azon, hogyan látja a számokat egy számítógép? 🤔


Mi emberek könnyedén használunk pozitív és negatív számokat, de a gép számára a világ csak 0 és 1.
Ennek ellenére bármilyen számot, szöveget vagy képet elő tud állítani — de hogyan?

Így tanítja meg az anime-lány, hogyan lesz a 0-ból és 1-ből egész szám, egész típusú számrendszerek

Mit nevezünk egész típusú számrendszernek?

Amikor programozásban, elektronikában vagy akár játékkészítésben dolgozunk, a számítógépnek mindig pontosan tudnia kell, mekkora számokat tud kezelni.
Ebben  az úgynevezett egész típusú számrendszerek (integer number systems) segítenek neki.

A számítógép számára minden adat bitekből – vagyis 0-kból és 1-ekből – áll.
Ha például 8 bitet kapsz, az azt jelenti, hogy 8 helyed van, és minden helyen vagy 0, vagy 1 állhat.

Mit jelent az, hogy „N biten → 2ⁿ lehetséges érték ábrázolható”?

Minden bit két lehetőséget ad, így az összes kombináció száma:
👉 2 × 2 × 2 × … × 2 (N-szer)
Ez pedig nem más, mint 2ⁿ.

Például:

  • 1 bit → 2 érték (0 vagy 1)

  • 2 bit → 4 érték (00, 01, 10, 11)

  • 3 bit → 8 érték

  • 8 bit → 256 érték (0–255)

  • 16 bit → 65 536 érték

  • 32 bit → 4 294 967 296 érték 🤯

Ezért mondjuk, hogy N biten 2ⁿ lehetséges értéket tudunk ábrázolni. Minél több a bit, annál nagyobb számokat tud a gép kezelni.
Vagyis: több memória = nagyobb szám = boldogabb programozó 😎

A gép nem ismeri a mínuszt...vagy mégis?

Most, hogy érted, hogyan kezeli a gép a pozitív számokat, jöhet a következő kérdés:
👉 hogyan ábrázoljuk a negatívakat?

A számítógép természeténél fogva nem ismeri a „mínuszt” — neki minden csak 0 vagy 1.
Ezért bevezették az előjelbitet (S), ami megmondja, hogy a szám pozitív vagy negatív:

  • Ha S = 0, akkor a szám pozitív

  • Ha S = 1, akkor a szám negatív

 

Anime-stílusú lány holografikus kijelző előtt, ahol a bináris számok nem értik a negatív számot

Mekkora szám fér el a memóriában? (IBM-PC példák)

Most, hogy tudod, hogyan működik az előjelbit, nézzük meg, mit jelent ez a gyakorlatban!
A számítógépek különböző méretű egész típusokat használnak – attól függően, mennyi memóriát szánunk a szám tárolására.

  • short integer (2 byte = 16 bit)

    • 1 bit az előjel, 15 bit az érték

    • Tartomány: –32 768 ≤ V ≤ 32 767

  • integer (4 byte = 32 bit)

    • 1 előjelbit + 31 értékbit

    • Tartomány: kb. –2 × 10⁹ ≤ V ≤ 2 × 10⁹

  • long integer (8 byte = 64 bit)

    • 1 előjelbit + 63 értékbit

    • Tartomány: kb. –9 × 10¹⁸ ≤ V ≤ 9 × 10¹⁸

Ezeket a határokat a 2ⁿ képletből vezethetjük le – ahol az egyik bit mindig az előjelre megy el.
Tehát az előjeles számoknál a tartomány kicsit szűkül: ➡️ –2ⁿ⁻¹ … 2ⁿ⁻¹ – 1

Anime-stílusú illusztráció, amely bemutatja a short, integer és long típusok bitfelépítését és tartományait

Egy kis tudomány a bitek mögött

A számítógép-architektúrában az egész típusú adattípusok a processzor regisztereinek szélességéhez igazodnak.
Például az első IBM-PC-k 16 bites Intel 8086 processzort használtak, ezért ott a „short integer” volt az alap típus, hiszen a CPU egyszerre 16 bitet tudott feldolgozni.
Később, a 32 bites (Intel 80386) korszakban az „integer” vált alapértelmezetté, majd a modern 64 bites processzoroknál a „long integer” lett a természetes egység.
Ezért ma, ha egy változót deklarálsz, a gép valójában a hardver korlátaihoz igazítja a méretét.

⚙️ Miért pont 2ⁿ⁻¹ … 2ⁿ⁻¹ − 1?

Az előjeles egész számok tartománya nem véletlenül ilyen furcsa.
Azért aszimmetrikus (pl. –32 768 → 32 767), mert a legfelső bit az előjelet hordozza, és a 0-t csak egyszer lehet kódolni.
Matematikailag a 2’s komplement rendszer a leghatékonyabb, mert:

  • egyetlen hardveres összeadómű elegendő mind összeadásra és kivonásra,

  • a „+0” és „–0” azonos bitmintát kap (így nincs duplikáció),

  • és a legfelső bit automatikusan jelzi a túlcsordulást.

Ez a rendszer annyira logikus, hogy ma minden modern processzor (Intel, AMD, ARM, M1, stb.) ezt használja a negatív számok tárolására.

Érdekesség: a túlcsordulás és a bitvihar

Ha egy szám túlcsordul, azaz túllépi a tárolható tartományt, a gép visszapörgeti a biteket.
Ezt hívjuk overflow-nak.
Például egy 16 bites előjeles számnál: 32767 + 1 -> -32768
Az ember ilyenkor hibát várna, de a processzor „körbeéri” a tartományt — ezért hívják ezt a jelenséget wrap-around-nak.
A szoftverfejlesztők emiatt szoktak külön túlcsordulás-ellenőrzést (overflow check) beépíteni, főleg pénzügyi vagy tudományos számításoknál.

     

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

    Kettes komplemens: a bitek megfordítása

    Kettes komplemens: a bitek megfordítása

    avagy hogyan gondolkodik a gép a negatív számokrólA számítógépek nem „tudják”, mi az, hogy negatív szám.A gép szemében minden csak 0 és 1, vagyis bináris logika.A kérdés tehát az: hogyan lehet egy ilyen rendszerben azt kifejezni, hogy –5?Erre ad zseniális megoldást a...

    bővebben
    P’s komplemens képzés

    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...

    bővebben
    Komplemens képzés

    Komplemens képzés

    A komplemens képzés nem más, mint egy trükkös módja annak, hogy egy számot „kiegészítsünk” egy másik számmal, amivel együtt egy fix, maximális értéket adnak ki.Ez az elv működik bármilyen számrendszerben – legyen az 10-es, 8-as vagy 2-es alapú. Általánosan...

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

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

    Információs technológia

    Adatábrázolás

    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 adatábrázolás számítógépben néven ismerünk.

    Anime stílusú lány szemlélteti az adatábrázolás számítógépben folyamatát, bemutatva a RAM, SSD, processzor és felhő adattárolókat digitális háttér előtt.

    De mit jelent ez pontosan? Hogyan lesz egy színes fotóból, egy hangfájlból vagy egy szövegből bitformátum? És hová kerülnek ezek az adatok – a RAM-ba, az SSD-re, vagy a felhőbe?
    Ebben a bejegyzésben lépésről lépésre felfedezzük, hogyan működik az adattárolás és a kódolás a számítógépben, és miért kulcsfontosságú mindez a digitális világunk megértéséhez.

    Tárolási elvek: Neumann vs. Harvard

    Amikor ma megnyitsz egy programot a laptopodon vagy telefonodon, észre sem veszed, hogy egy több mint 70 éves vita öröksége dolgozik a háttérben. Ez a vita két zseniális iskola között zajlott: a Harvard-elv és a Neumann-elv hívei között.

    Harvard-elv — amikor az adat és a program nem keveredik

    A Harvard-architektúra a számítástechnika „régi iskolája”. Itt az adat (amit feldolgozunk) és a program (ami feldolgozza) külön memóriában élnek.
    Ez olyan, mintha két teljesen külön könyvtárad lenne: az egyikben a receptkönyvek (programok), a másikban az alapanyagok (adatok).
    A Harvard-elvet használták a korai mechanikus és elektromechanikus gépek – például a Mark I (Harvard University, 1944). A programokat lyukkártyákon vagy kapcsolótáblákon állították be, és csak a gép kezelője ismerte őket.

    👉 Előny: biztonságos, mert a program nem tudja véletlenül „felülírni” az adatokat.
    👉 Hátrány: lassú és merev – minden változtatáshoz kézzel kellett újrakábelezni vagy újrakártyázni a rendszert.

    Neumann-elv — az igazi forradalom

    Aztán jött Neumann János, a magyar zseni, aki 1945-ben megírta az „EDVAC Memorandumot” – és ezzel forradalmasította a számítógép-építést.
    A Neumann-elv lényege az volt, hogy az adatot és a programot ugyanabban a memóriában tároljuk, és ugyanúgy, binárisan ábrázoljuk.
    Ez az úgynevezett „tárolt program elve” (stored-program concept).

    A gép így már önállóan is képes volt a programokat futtatni, nem kellett fizikailag beavatkozni.
    Ez tette lehetővé a modern operációs rendszereket, a szoftvereket, sőt, még az AI-t is.

    Miért zseniális ez az elv?

    • Mert a programok is adatok, tehát a gép önmagát is képes módosítani – például új kódokat tölthet le, frissíthet, futtathat.

    • Mert a sebességet már nem a kábelek, hanem az architektúra és a CPU-műveletek határozzák meg.

    • Mert ezzel megnyílt az út a magas szintű programozási nyelvek és a komplex szoftverek előtt.

    Elv Adat és program Használat Előny Hátrány
    Harvard Külön memóriában Mikrokontrollerek, DSP-k Gyors párhuzamos hozzáférés Kevésbé rugalmas
    Neumann Közös memóriában PC-k, laptopok, szerverek Egyszerűbb, dinamikus „Neumann-szűk keresztmetszet”

     

    Az adatábrázolás a számítógép gondolkodásának alapja – így tárolódnak az adatok és programok a Neumann-elv szerint.

    Adatábrázolás és kódolás

    avagy hogyan érti meg a gép, amit mondunk

    A számítógép nem beszél nyelveket –  csak két dolgot ismer: 0 és 1. Minden, amit látunk a kijelzőn – szöveg, kép, zene, videó, játék – ezekből a bitekből épül fel.
    Ahhoz, hogy a gép ezt értelmezni tudja, szükség volt egy egységes módszerre: ez az adatábrázolás és a kódolás.

    Miért kellett szabányosítani az adatábrázolást?

    Képzeld el, ha minden számítógép másképp értelmezné az „A” betűt. Egyiknél 01000001, a másiknál 11001100 lenne – totális káosz. Ezért hozták létre a szabványos kódrendszereket (ASCII, Unicode, UTF-8), hogy minden gép ugyanúgy tudja: 01000001 = A.
    Ez tette lehetővé, hogy az interneten a világ bármelyik gépe ugyanazt az e-mailt, képet vagy karaktert jelenítse meg.

    Hogyan működik az adatábrázolás?

    Az adatok tárolása és feldolgozása bitek kombinációjával történik.

    • A betűk, számok, írásjelek mind külön-külön bitmintát kapnak – ezeket nevezzük karaktereknek.

    • Minden karakterhez hozzárendelünk egy szabványos bináris kódot.

    • A gép ezeket olvassa, tárolja és továbbítja – innen ered az a szó, hogy kódolás. A gép lefordítja a jeleket a saját nyelvére, vagyis a kódra. (számok, jelek -> bitek)

     

    Két fő adattárolási forma:

    Típus Magyarázat Példa
    Szöveges kódolt ábrázolás Betűkből, számokból és írásjelekből áll – pl. ASCII, Unicode “Hello” → 01001000 01100101 01101100 01101100 01101111
    Gépi számábrázolás Számok tárolása műveletekhez alkalmas formátumban (pl. bináris, hexadecimális, lebegőpontos) 255 → 11111111

    Információábrázolás

    (avagy hogyan gondolkodik a számítógép a számokról és karakterekről)

    A számítógép nem tud különbséget tenni szám, betű vagy hang között — neki minden bitkombináció.
    Az, hogy ebből információ lesz, attól függ, hogyan értelmezi ezeket a biteket. Ez az információábrázolás lényege.

    Numerikus információ

    A gépekben a számok tárolására többféle módszer létezik — attól függően, hogy mekkora helyet foglalhatnak, és milyen pontosságra van szükség.

    1️⃣ Egész típusú számok

    • Előjel nélkül: csak pozitív értékek (pl. 0–255 nyolc biten).

    • Előjeles: a legnagyobb bit az előjelet jelzi (pozitív vagy negatív).

      • 1-es komplemens: a negatív számok az összes bit invertálásával jönnek létre.

      • 2-es komplemens: a modern gépek ezt használják, mert egyszerűbb a műveletvégzés (pl. -5 = 11111011).

    2️⃣ Fixpontos számábrázolás

    Itt a tizedespont helye fix, tehát a gép előre tudja, hány bit tartozik az egész, és hány a tört részhez.
    Ez gyors, de nem túl rugalmas – például beágyazott rendszerekben (mikrokontrollerekben) gyakori.

    3️⃣ Lebegőpontos számábrázolás

    A lebegőpontos formátum a „matematikai szuperhős” a gépekben:
    a tört pont helye nem fix, hanem „lebeg”, így hatalmas tartományban tárolhatók számok – kicsik és nagyok is.

    Ezt az IEEE-754 szabvány rögzíti (pl. float, double).
    A lebegőpontos szám három részből áll:

    • előjelbit,

    • kitevő (exponens) – excess kóddal,

    • és mantissza (a szám jelentős része).

    💬 Példa:
    -4,5 → 1 10000001 00100000000000000000000
    (ez 32 biten, IEEE-754 szerint).

    Nem numerikus információ ábrázolása

    Nem minden adat szám: szövegek, karakterek, jelek is lehetnek információk. Ezekhez külön karakterkészletek és kódolási eljárások kellenek:

    EBCDIC – korai IBM szabvány

    ASCII – 7 bites klasszikus, ma is használják

    Unicode / UTF-8 – a modern világnyelv, több mint 140ezer karakterrel. Így tudja a számítógép megkülönböztetni például a magyar „ő”-t és a japán „あ”-t ugyanabban a fájlban.

     

    Most, hogy tudjuk, hogyan lesz az adatokból értelmezhető információ, ideje belenézni abba, hogyan ábrázolja a számítógép a számokat magukat.
    A gép nem tízes számrendszerben gondolkodik, mint mi, hanem kettesben – nullák és egyesek formájában.
    Ez a bináris világ az alapja minden számításnak, memóriaműveletnek és logikai döntésnek, amit a processzor végez.

    Ahhoz, hogy az emberi és a gépi gondolkodás között hidat építsünk, meg kell ismernünk a különböző számrendszereket – a binárist (2-es), oktálist (8-as), decimálist (10-es) és hexadecimálist (16-os).
    Ezek együtt adják meg azt a nyelvet, amin a számítógép számol, kommunikál és adatokat tárol.

    Anime stílusú lány magyarázza az egész típusú számrendszereket, bináris, decimális és hexadecimális számokkal egy digitális táblán, kék fényű futurisztikus háttér előtt.

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

    Kettes komplemens: a bitek megfordítása

    Kettes komplemens: a bitek megfordítása

    avagy hogyan gondolkodik a gép a negatív számokrólA számítógépek nem „tudják”, mi az, hogy negatív szám.A gép szemében minden csak 0 és 1, vagyis bináris logika.A kérdés tehát az: hogyan lehet egy ilyen rendszerben azt kifejezni, hogy –5?Erre ad zseniális megoldást a...

    bővebben
    P’s komplemens képzés

    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...

    bővebben
    Komplemens képzés

    Komplemens képzés

    A komplemens képzés nem más, mint egy trükkös módja annak, hogy egy számot „kiegészítsünk” egy másik számmal, amivel együtt egy fix, maximális értéket adnak ki.Ez az elv működik bármilyen számrendszerben – legyen az 10-es, 8-as vagy 2-es alapú. Általánosan...

    bővebben
    Hexadecimális számrendszer

    Hexadecimális számrendszer

    Információs technológia

    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 0–9 számjegyeket használjuk, hanem még hat betűt is: A, B, C, D, E, F – pont mint egy kódolt nyelv, amit csak a digitális felfedezők értenek.

    Ebben a leckében megtanulod, hogyan válthatsz át bináris, decimális és hexadecimális számok között, és miért nélkülözhetetlen ez a programozásban, a webfejlesztésben, sőt még a grafikai kódolásban is (igen, a színek hex kódjai is innen jönnek 🎨).

    hexadecimális számrendszer anime stílusban

    Mi az a hexadecimális számrendszer?

    A hexadecimális számrendszer (más néven tizenhatos számrendszer) a számok leírásának egy különleges módja, amit főként a digitális technológiában és programozásban használnak.
    Míg a tízes számrendszerben 10 különböző számjegyet használunk (0–9), addig itt 16 különböző jel áll rendelkezésre:

    Decimális Hexadecimális Jelentés
    0–9 0–9 Ugyanaz, mint a tízesben
    10–15 A–F

    Betűkkel jelöljük a nagyobb számokat

    👉 Például:

    • A₁₆ = 10₁₀

    • B₁₆ = 11₁₀

    • C₁₆ = 12₁₀

    • D₁₆ = 13₁₀

    • E₁₆ = 14₁₀

    • F₁₆ = 15₁₀

    Miért használjuk?

    A számítógépek bináris (0 és 1) nyelvet értenek, de a hosszú bináris sorokat nehéz olvasni.
    Ezért a fejlesztők a bináris biteket 4-es csoportokba rendezik, és minden 4 bitet egy hexadecimális jeggyel helyettesítenek.
    Így sokkal rövidebb és átláthatóbb formában láthatjuk az adatokat.

    Például:
    Bináris: 1010 1101 0111 → Hexadecimális számrendszerben: AD7
    Egy hexadecimális számjegy 4 bitet jelöl. Egy bájt (8 bit) két hexadecimális jeggyel írható le, pl. 11111111₂ = FF₁₆

    Hol találkozhatsz vele?

     

    • HTML és CSS színekben, pl.: #FF6600 (narancssárga)
    • Memóriacímeknél programozásban
    • Hibakódoknál, hálózati címeknél (MAC, iPv6)
    • Assembler és alacsony szintű nyelvekben

    Bináris számok átváltása hexadecimális alakba

    A bináris számrendszer (kettes alapú) csak két számjegyet használ: 0 és 1.
    A hexadecimális rendszer (tizenhatos alapú) ezzel szemben 16 különböző jelet tartalmaz (0–9, majd A–F).
    A két rendszer közötti kapcsolat nagyon szoros, mert 4 bináris jegy pontosan 1 hexadecimális jegynek felel meg.

    ✳️ Átváltás menete

    1. Írjuk le a bináris számot.

    2. Csoportosítsuk a biteket 4-es csoportokba (jobbról balra haladva).
    Ha az utolsó csoportban kevesebb mint 4 bit van, egészítsük ki nullákkal a bal szélén.

    3. Minden 4 bites csoportot alakítsunk át a megfelelő hexadecimális jelre.

    Példa 1 – Bináris → Hexadecimális

    Bináris szám:

    0001 1001 1011 0110 1001 1100 1110

     

    4 bites csoport Hex érték
    0001 1
    1001 9
    1011 B
    0110 6
    1001 9
    1100 C
    1110 E

    Tehát:

    00011001101101101001110011102 = 19B69CE16

    Tipp tanuláshoz – Hex (0-F) – Bináris (0000-1111)

     

     

    Hex Bináris
    0 0000
    1 0001
    2 0010
    3 0011
    4 0100
    5 0101
    6 0110
    7 0111
    8 1000
    9 1001
    A 1010
    B 1011
    C 1100
    D 1101
    E 1110
    F 1111

    Jöhetnek a törtek?

    Most, hogy megbeszéltük, hogy tudsz átváltani binárisból hexadecimális számrendszerbe, nézzük meg, mi van akkor, ha nem egész számunk van:

    A szabály ugyanaz:

    • az egész részt jobbról balra 4 bites csoportokba szedjük;

    • a tört részt balról jobbra 4 bites csoportokba szedjük;

    • ha egy csoport nem 4 bites, nullával egészítjük ki a szélen.

    például: 101011.01101₂ számot váltjuk most át: 
    1. 0010 1011 – leválasztjuk a törtrészt és kiegészítjük 4 bitre
    2.  .01101 – 0110 1000 – kiegészítjük a törtrészt is a szélén

    Bináris szám:
    101011.011012

    Rész 4 bites csoportok Hex értékek
    Egész rész 0010 | 1011 2
    |
    B
    Tört rész 0110 | 1000 6
    |
    8

    Tehát:

    101011.011012 = 2B.6816
    Ellenőrzés (fejben): 101011₂ = 43₁₀ → 2B₁₆ ✔️,
    .01101₂ = 0.40625 → 6/16 + 8/256 = 0.375 + 0.03125 = 0.40625 ✔️

    Váltsunk decimális számrendszerből hexadecimálisba

    A tízes számrendszert (decimális rendszert) mindenki ismeri: ez a hétköznapi számírás, amit használunk a mindennapokban.
    A számítógépek azonban a tizenhatos számrendszert (hexadecimális) is gyakran használják, mert sokkal rövidebben és áttekinthetőbben lehet vele leírni a bináris adatokat.

    De hogyan jutunk el a tízes számrendszerből a tizenhatosba? 🤔
    Két lépésben:

    1. Az egész részt mindig 16-tal osztjuk, és a maradékokat visszafelé olvassuk ki.

    2. A tört részt ezzel szemben 16-tal szorozzuk, és a képződő egész részeket egymás után írjuk.

    Ez a két módszer együtt teszi lehetővé, hogy bármilyen valós számot hexadecimális formában is fel tudjunk írni.

    Példa – Decimális → Hexadecimális (tört résszel)

    Kiindulás:
    12438.96410

    Egész rész – osztás 16-tal

    Osztandó Hányados (÷16) Maradék (hex)
    12438 777 6
    777 48 9
    48 3 0
    3 0 3

    Az egész rész hexában a maradékok visszafelé olvasva:
    3 0 9 6 → 3096

    Tört rész – szorozd 16-tal

    Érték × 16 Egész rész (hex) Maradék tört
    0.964 × 16 = 15.424 F 0.424
    0.424 × 16 = 6.784 6 0.784
    0.784 × 16 = 12.544 C 0.544
    0.544 × 16 = 8.704 8 0.704
    0.704 × 16 = 11.264 B 0.264

    A tört rész hex jegyei az egymás után kapott egész részek:
    F 6 C 8 B → .F6C8B

    Tehát:

    12438.96410 = 3096.F6C8B16

    🧭 Összefoglaló – Decimális → Hexadecimális

    A tizenhatos számrendszerbe való átváltás két lépésből áll:

    • Egész rész: oszd 16-tal, és a maradékokat visszafelé olvasd ki.
    • Tört rész: szorozd 16-tal, és az így kapott egész részeket egymás után írd le.

    💡 Minden maradék vagy egész rész 0–15 közé esik, így könnyen átírható a hexadecimális 0–9 és A–F jegyekre.

    Egész rész → osztás, tört rész → szorzás.
    Ennyi a titka a hexadecimális átváltásnak! 🚀

    Gyakoroljunk: binárisból hexába

    1. Feladat: 101011110101₂?₁₆

    Megoldás

    Lépések (4-es csoportok): 1010 | 1111 | 0101
    Átváltás: 1010=A, 1111=F, 0101=5
    Megoldás: AF5₁₆

    2. Feladat: 1100110010011110₂?₁₆
    Megoldás

    Lépések: 1100 | 1100 | 1001 | 1110
    Átváltás: 1100=C, 1100=C, 1001=9, 1110=E
    Megoldás: CC9E₁₆

    3. Feladat: 1001.011011₂?₁₆

    Megoldás

    Egész rész: 10019
    Tört rész csoportosítva: .0110 1100 (jobbra nullával pótolva)
    Átváltás: 0110=6, 1100=C
    Megoldás: 9.6C₁₆

    Gyakoroljunk: hexából binárisba

    1. Feladat: 2F9A₁₆?₂

    Megoldás

    Hex → 4 bit:
    2 → 0010, F → 1111, 9 → 1001, A → 1010
    Megoldás: 0010 1111 1001 1010₂

    2. Feladat: 7D.3₁₆?₂

    Megoldás

    Egész: 7 → 0111, D → 1101
    Tört: 3 → 0011
    Megoldás: 0111 1101 . 0011₂

    3. Feladat: AF5₁₆?₂

    Megoldás

    Hex → bináris: A → 1010, F → 1111, 5 → 0101
    Megoldás: 1010 1111 0101₂

    Gyakoroljunk: decimálisból hexába

    1. Feladat: 2745₁₀?₁₆

    Megoldás

    Osztás 16-tal (maradékok visszafelé):

    • 2745 ÷ 16 = 171, maradék 9

    • 171 ÷ 16 = 10, maradék 11 (=B)

    • 10 ÷ 16 = 0, maradék 10 (=A)
      Hex (visszafelé): A B 9AB9₁₆

    2. Feladat: 58.625₁₀?₁₆

    Megoldás

    Egész rész: 58 ÷ 16 = 3, maradék 10 (=A)3A
    Tört rész:

    • 0.625 × 16 = 10.0 → egész: A, új tört: 0
      Megoldás: 3A.A₁₆

    3. Feladat: 3492.326₁₀?₁₆ (kerekítve 2 hex jegyre)

    Megoldás

    Egész rész:

    • 3492 ÷ 16 = 218, maradék 4

    • 218 ÷ 16 = 13, maradék 10 (=A)

    • 13 ÷ 16 = 0, maradék 13 (=D)
      DA4
      Tört rész (×16):

    • 0.326 × 16 = 5.2165, új tört: 0.216

    • 0.216 × 16 = 3.4563, új tört: 0.456

    • 0.456 × 16 = 7.2967, … (tovább folytatható)
      2 hexjegyre kerekítve: .53
      Megoldás (≈): DA4.53₁₆ (2 hexjegyre kerekítve a tört részt)

    Gyakoroljunk: hexából decimálba

    1. Feladat: 3C7₁₆?₁₀

    Megoldás

    3 × 16² = 3 × 256 = 768
    C(=12) × 16¹ = 12 × 16 = 192
    7 × 16⁰ = 7
    Összeg: 768 + 192 + 7 = 967₁₀

    2. Feladat: 1FA.1A₁₆?₁₀

    Megoldás

    Feladat: 1FA.1A₁₆?₁₀
    Egész:
    1 × 16² = 256, F(15) × 16¹ = 240, A(10) × 1 = 10506
    Tört:
    1 × 16⁻¹ = 1/16 = 0.0625
    A(10) × 16⁻² = 10/256 = 0.0390625
    Összesen: 506 + 0.0625 + 0.0390625 = 506.1015625₁₀

    3. Feladat: A2.B₁₆?₁₀

    Megoldás

    Egész: A(10) × 16 + 2 = 160 + 2 = 162
    Tört: B(11) × 16⁻¹ = 11/16 = 0.6875
    Összesen: 162.6875₁₀

    Boldog anime lány a digitális tanteremben, örül, mert befejezte és megértette a hexadecimális leckét.

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

    Kettes komplemens: a bitek megfordítása

    Kettes komplemens: a bitek megfordítása

    avagy hogyan gondolkodik a gép a negatív számokrólA számítógépek nem „tudják”, mi az, hogy negatív szám.A gép szemében minden csak 0 és 1, vagyis bináris logika.A kérdés tehát az: hogyan lehet egy ilyen rendszerben azt kifejezni, hogy –5?Erre ad zseniális megoldást a...

    bővebben
    P’s komplemens képzés

    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...

    bővebben
    Komplemens képzés

    Komplemens képzés

    A komplemens képzés nem más, mint egy trükkös módja annak, hogy egy számot „kiegészítsünk” egy másik számmal, amivel együtt egy fix, maximális értéket adnak ki.Ez az elv működik bármilyen számrendszerben – legyen az 10-es, 8-as vagy 2-es alapú. Általánosan...

    bővebben
    Bináris kivonás

    Bináris kivonás

    Információs technológia

    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 – ezt nevezzük átvitelnek vagy kölcsönvételnek (borrow).
    Az ilyen műveletek megértése kulcsfontosságú az informatika és a digitális logika világában, hiszen minden számítógép ezzel dolgozik. Nézzük, hogyan zajlik mindez lépésről lépésre, látványos példákkal!

    Anime lány magyarázza a bináris kivonás lépéseit egy digitális táblán, 0 és 1 számok között.

    Hogyan működik a kivonás tizes számrendszerben?

    A tízes számrendszerben a kivonást jobbról balra haladva, helyiértékenként végezzük.
    Ha a kisebbítendő számjegy nagyobb vagy egyenlő a kivonandóval, egyszerűen elvégezzük a műveletet.
    Ha azonban a kivonandó nagyobb, kölcsön kell kérnünk egyet a következő helyiértékről — ezt nevezzük kölcsönvételnek (borrow).

    Decimális kivonás – 3642.96 − 1827.37 = 1815.59

    −1
    −1
    −1
    3
    6
    4
    2
    .
    9
    6
    1
    8
    2
    7
    .
    3
    7
    1
    8
    1
    5
    .
    5
    9
    🔴 Piros jel: **innen vettünk kölcsön 1-et** a jobbra lévő helyiértéknek.

    A tízes számrendszerben a helyiértékek 10-es hatványai szerint csökkennek balról jobbra haladva.
    Amikor két számot kivonunk, jobbról balra haladunk.
    Ha egy adott helyiértéken a kisebbítendő számjegy kisebb, mint a kivonandó számjegy, akkor kölcsönzünk („borrow”) a következő helyiértékből.

    A „kölcsönvétel” során az adott helyiértéken 10-et hozzáadunk az aktuális számhoz, a balra lévő helyiértéken pedig 1-gyel csökkentjük az ottani számjegyet.

    Ahol a felső szám kisebb az alsónál, ott kölcsönzést végzünk. Az ábra alján a kis nyíl jelzi, honnan „vettünk át” 1-et. Így kapjuk meg helyesen az eredményt: 1815.59

    Bináris kivonás

    Most, hogy a decimális összeadás menetét már értjük, nézzük, hogyan működik ugyanez a bináris számrendszerben — ahol csak 0 és 1 létezhet.

    Bináris kivonás – 10000₂ − 00101₂ = 01011₂

    1
    0
    0
    0
    0
    0
    0
    1
    0
    1
    0
    1
    0
    1
    1
    Piros nyíl: **ahonnan kölcsön adtunk 1-et** (a balra lévő helyiértékből → jobbra).

    Bináris kivonás – lépésenként (10000₂ − 00101₂)

    Oszlop Művelet Eredmény (binárisan) Leírjuk Kölcsönzünk
    1. (1-es) 0 − 1 → 10 − 1 1 1 1
    2. (2-es) (0 − előző kölcsön) − 0 → 10 − 1 1 1 1
    3. (4-es) (0 − kölcsön) − 1 → 10 − 1 0 0 1
    4. (8-as) (0 − kölcsön) − 0 → 10 − 1 1 1 1
    5. (16-os, bal szélső) (1 − kölcsön) − 0 0 0

    Eredmény: 01011₂ (5 jegy, vezető nullával).
    Ellenőrzés: 10000₂ = 16₁₀, 00101₂ = 5₁₀ → 16 − 5 = 11₁₀ = 01011₂.

    Mi történik pontosan?

     

    1. oszlop (1-es helyiérték)

    • Művelet: 0 − 1 → 10 − 1

    • Mi történik: A kisebbítendő (felső szám) utolsó bitje 0, a kivonandó (alsó) 1.
      0-ból nem tudunk 1-et kivonni, ezért kölcsön kell kérnünk a bal oldali (2-es helyiértékű) bitből.
      A balról érkező 1 binárisan 10₂-nek felel meg → így a művelet 10 − 1 = 1.

    • Leírjuk: 1

    • Kölcsönzünk: ✅ Igen, mert a 0-ból nem tudtunk kivonni.

    2. oszlop (2-es helyiérték)

    • Művelet: (0 − előző kölcsön) − 0 → 10 − 1

    • Mi történik: Eredetileg 0 volt ezen a helyen, de az előző oszlopból elvettünk 1-et, így most még kevesebb maradt — gyakorlatilag „−1” állapotban vagyunk.
      Itt is kölcsön kell kérnünk a következő (4-es) helyiértékből.
      A kölcsön után 10 − 1 = 1.

    • Leírjuk: 1

    • Kölcsönzünk: ✅ Igen, tovább kellett adni.

    3. oszlop (4-es helyiérték)

    • 0 − 1 → nem megy → kölcsön kell a 8-as helyiértékből

    • De! már csökkentett értékkel indult, tehát a végeredmény 0 lesz
      ❌ leírjuk: 0

    4. oszlop (8-as helyiérték)

    • 0 − 0, de kölcsönzött innen a 4-es → marad −1, ezért újra kölcsön a 16-osból

    • 10 − 1 = 1
      ✅ leírjuk: 1

    5. oszlop (16-os helyiérték)

    • 1 − (kölcsön) = 0
      ✅ leírjuk: 0

    Gyakoroljunk: bináris kivonásokat

    1. feladat: 10000₂ − 00101₂

    Megoldás

    Eredmény: 01011₂
    10000₂ (=16₁₀) − 00101₂ (=5₁₀) = 11₁₀ = 01011₂

    2. feladat: 11101₂ − 10110₂
    Megoldás

    Eredmény: 00111₂
    11101₂ (=29₁₀) − 10110₂ (=22₁₀) = 7₁₀ = 00111₂

    3. feladat: 11010₂ − 01001₂

    Megoldás

    Eredmény: 10001₂
    11010₂ (=26₁₀) − 01001₂ (=9₁₀) = 17₁₀ = 10001₂

    4. feladat: 10111₂ − 00101₂

    Megoldás

    Eredmény: 10010₂
    10111₂ (=23₁₀) − 00101₂ (=5₁₀) = 18₁₀ = 10010₂

    5. feladat: 111000₂ − 100011₂

    Megoldás

    Eredmény: 010101₂
    111000₂ (=56₁₀) − 100011₂ (=35₁₀) = 21₁₀ = 010101₂

    6. feladat: 101010₂ − 011001₂

    Megoldás

    Eredmény: 010001₂
    101010₂ (=42₁₀) − 011001₂ (=25₁₀) = 17₁₀ = 010001₂

    Lecke vége: anime lány V-jelet mutat, laptopon Visual Studio Code, mellette bögre tea és alvó cirmos macska, konfettivel.

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

    Kettes komplemens: a bitek megfordítása

    Kettes komplemens: a bitek megfordítása

    avagy hogyan gondolkodik a gép a negatív számokrólA számítógépek nem „tudják”, mi az, hogy negatív szám.A gép szemében minden csak 0 és 1, vagyis bináris logika.A kérdés tehát az: hogyan lehet egy ilyen rendszerben azt kifejezni, hogy –5?Erre ad zseniális megoldást a...

    bővebben
    P’s komplemens képzés

    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...

    bővebben
    Komplemens képzés

    Komplemens képzés

    A komplemens képzés nem más, mint egy trükkös módja annak, hogy egy számot „kiegészítsünk” egy másik számmal, amivel együtt egy fix, maximális értéket adnak ki.Ez az elv működik bármilyen számrendszerben – legyen az 10-es, 8-as vagy 2-es alapú. Általánosan...

    bővebben

    Bináris összeadás

    Bináris összeadás

    Információs technológia

    Bináris összeadás

    Az összeadás az egyik legalapvetőbb művelet – a számítógépek is ezt tanulják meg először.
    Míg mi tízes számrendszerben (p = 10) gondolkodunk, addig a gépek csak két számjegyet ismernek: 0-t és 1-et.

    Ezért minden számítógépes művelet – akár képet nézel, akár videót játszol le – a háttérben bináris összeadások és kivonások sokaságából áll.
    De mielőtt megnéznénk, hogyan ad össze a gép, gyorsan nézzük meg, mi történik decimális (tízes) rendszerben.

    Anime lány magyarázza a bináris összeadást a táblán 1011 + 1101 = 11000 példával.

    Decimális összeadás - amit már jól ismersz

    A tízes számrendszer a mindennapok alapja – minden szám, amit leírunk vagy kimondunk, ennek a rendszernek az eleme.
    Itt minden helyiérték a tíz hatványaival növekszik:
    egyesek, tízesek, százasok, ezresek és így tovább.

    Amikor két számot összeadunk, jobbról balra haladunk, mindig az egyesek helyiértékétől kezdve.
    Ha az adott oszlopban (helyiértéken) az összeg több mint 9, akkor a „tízeseket” átvisszük (carry) a következő, balra eső helyiértékre.
    Ez az átvitel ugyanaz a logika, amit majd a bináris összeadásnál is látni fogunk – csak ott 2 lesz a határ, nem 10.

    Decimális összeadás – 1827.37 + 3642.96 = 5470.33

    1
    8
    2
    7
    .
    3
    7
    3
    6
    4
    2
    .
    9
    6
    5
    4
    7
    0
    .
    3
    3
    Átvitt „1” – annál az oszlopnál jelölve, ahol keletkezett

    Példa:

    1827.37 + 3642.96 = 5470.33

    Lépésenként így működik:

    Az utolsó oszlopban: 7 + 6 = 13 → leírjuk a 3-at, és 1-et viszünk át.

    A tizedeseknél: 3 + 9 + 1 = 13 → leírjuk a 3-at, viszünk 1-et.

    Az egyeseknél: 7 + 2 + 1 = 10 → leírjuk a 0-t, viszünk 1-et.

    Tizeseknél 2 + 4 + 1 = 7 → leírjuk a hetet, nem viszünk semmit. 

    A százaknál: 8 + 6 = 14 → leírjuk az 4-et, viszünk 1-et a következő oszlopba.

    Végül a legbaloldali oszlopban: 1 + 3 + 1 = 5 → leírjuk az 5-öt, már nincs mit továbbvinni.

    Így kapjuk meg az eredményt: 5470.33

    Bináris összeadás

    Most, hogy a decimális összeadás menetét már értjük, nézzük, hogyan működik ugyanez a bináris számrendszerben — ahol csak 0 és 1 létezhet.

     

    Bináris összeadás elmélete

    A bináris (kettes) számrendszer alapja a 2, tehát minden helyiérték kétszerese az előzőnek:
    1, 2, 4, 8, 16, 32, 64…

    Összeadásnál itt is helyiértékenként dolgozunk, de mivel csak 0 és 1 létezik, a lehetséges eredmények nagyon egyszerűek:

    Bináris összeadás – 1011₂ + 1101₂ = 11000₂

    1
    0
    1
    1
    1
    1
    0
    1
    1
    1
    0
    0
    0
    A piros „1” az átvitt értéket jelöli annál az oszlopnál, ahol keletkezett.

    Bináris összeadás – lépésenként (1011₂ + 1101₂)

    Oszlop Művelet Eredmény (binárisan) Leírjuk Átvisszük
    1. (jobbról) 1 + 1 10 0 1
    2. 1 + 0 + 1 10 0 1
    3. 0 + 1 + 1 10 0 1
    4. (bal szélső) 1 + 1 + 1 11 1 1

    Összeg: 11000₂ (mert az utolsó oszlopból érkező átvitel új, bal szélső bitet ad). Ellenőrzés: 1011₂=11₁₀, 1101₂=13₁₀ → 11+13=24₁₀ = 11000₂.

    A kettes számrendszerben csak 0 és 1 van, a „határ” 2.
    Ha egy oszlopban az összeg eléri a 2-t, 0-t írunk le és 1-et viszünk tovább (mint tízesnél a 10, csak itt a „bázis” 2).

    Haladjunk jobbról balra:
    1-es helyiérték: 1 + 1 = 10₂ → leírjuk 0, 1-et visszük a 2-es helyiértékhez.

    2-es helyiérték: 1 (carry) + 1 + 0 = 10₂ → leírjuk 0, 1-et visszük a 4-eshez.

    4-es helyiérték: 1 (carry) + 0 + 1 = 10₂ → leírjuk 0, 1-et visszük a 8-ashoz.

    8-as helyiérték: 1 (carry) + 1 + 1 = 11₂ → leírjuk 1, 1-et visszük a következő (16-os) új helyiértékhez.

    A bal szélen az átvitelből létrejön egy új 1-es bit → így kapjuk meg a végeredményt:  11000₂.

    Gyakoroljunk: bináris összeadásokat

    1. feladat: 10101₂ + 1110₂

    Megoldás

    Eredmény: 100011₂

    10101₂ (=21₁₀) + 1110₂ (=14₁₀) = 35₁₀ = 100011₂

    2. feladat: 110111₂ + 10101₂
    Megoldás

    Eredmény: 1001100₂

    55₁₀ + 21₁₀ = 76₁₀

    3. feladat: 1001.11₂ + 11.01₂

    Megoldás

    Eredmény: 1101.00₂

    Tört rész: .11 + .01 = 1.00 → átvitel 1
    Egész rész: 1001 + 11 + 1 = 1101
    9.75₁₀ + 3.25₁₀ = 13.0₁₀

    4. feladat: 1010.001₂ + 11.111₂

    Megoldás

    Eredmény: 1110.000₂

    Tört rész: .001 + .111 = 1.000 → átvitel 1
    Egész rész: 1010 + 11 + 1 = 1110
    10.125₁₀ + 3.875₁₀ = 14.0₁₀

    5. feladat: 11101₂ + 11101₂

    Megoldás

    Eredmény: 111010₂

    29₁₀ + 29₁₀ = 58₁₀

    6. feladat: 10001101₂ + 1111001₂

    Megoldás

    Eredmény: 100000110₂

    141₁₀ + 121₁₀ = 262₁₀

    Lecke vége: anime lány V-jelet mutat, laptopon Visual Studio Code, mellette bögre tea és alvó cirmos macska, konfettivel.

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

    Kettes komplemens: a bitek megfordítása

    Kettes komplemens: a bitek megfordítása

    avagy hogyan gondolkodik a gép a negatív számokrólA számítógépek nem „tudják”, mi az, hogy negatív szám.A gép szemében minden csak 0 és 1, vagyis bináris logika.A kérdés tehát az: hogyan lehet egy ilyen rendszerben azt kifejezni, hogy –5?Erre ad zseniális megoldást a...

    bővebben
    P’s komplemens képzés

    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...

    bővebben
    Komplemens képzés

    Komplemens képzés

    A komplemens képzés nem más, mint egy trükkös módja annak, hogy egy számot „kiegészítsünk” egy másik számmal, amivel együtt egy fix, maximális értéket adnak ki.Ez az elv működik bármilyen számrendszerben – legyen az 10-es, 8-as vagy 2-es alapú. Általánosan...

    bővebben
    Hogyan váltunk át decimálisból bináris számrendszerbe?

    Hogyan váltunk át decimálisból bináris számrendszerbe?

    Információs technológia

    Átváltás decimálisból binárisba

    A tízes számrendszert mindenki ismeri – ez az, amit nap mint nap használunk, amikor megszámoljuk a pénzünket, a lépéseket, vagy az órán a perceket.
    De a számítógépek nem így gondolkodnak. Ők csak két jelet ismernek: 0 és 1 – ez a bináris számrendszer, a digitális világ igazi nyelve.

    Anime-stílusú illusztráció, amely a decimálisból binárisba váltást ábrázolja: egy lány kapucnis pulcsiban, a bal oldalon tizes számok, a jobb oldalon bináris számjegyek (0 és 1).

    Ebben a leckében megtanuljuk, hogyan lehet decimálisból binárisba átváltani egy számot lépésről lépésre. Megmutatom, miért használják a gépek ezt a rendszert, és hogyan lehet gyorsan átlátni a váltást számológép nélkül is.
    Készülj, mert most tényleg belenézünk a számok mögé.

    Lépéről lépésre: így váltunk át decimálisból binárisba

    A decimálisból bináris számrendszerbe való átváltás lényege, hogy a számot kettővel osztogatjuk, amíg el nem jutunk a nulláig.
    Minden osztásnál megjegyezzük a maradékot — ezekből a maradékokból fog összeállni a bináris szám visszafelé olvasva.

    🧮 Példa: alakítsuk át a 25₁₀ számot binárisba

    Decimálisból binárisba váltás – 25₁₀ → 11001₂
    Osztás kettővel Hányados Maradék
    25 ÷ 2 = 12 12 1
    12 ÷ 2 = 6 6 0
    6 ÷ 2 = 3 3 0
    3 ÷ 2 = 1 1 1
    1 ÷ 2 = 0 0 1
    Eredmény: a maradékokat alulról felfelé olvasva → 11001₂

    Tört rész (tizedesjegyek) átváltása bináris számrendszerbe

    Alapelv 

    Szabály: a tört részt (0.xxx) mindig 2-vel szorozzuk, és feljegyezzük az egészrészt (0 vagy 1).
    A kapott új tört részt megint 2-vel szorozzuk… és így tovább.
    A bináris törtrész a feljegyzett egészrészek sorrendben egymás után.

    Példa 1 – 0,625₁₀ → ?₂

    1. 0,625×2 = 1,25 → egészrész 1, maradék 0,25
    2. 0,25×2 = 0,5 → egészrész 0, maradék 0,5
    3. 0,5×2 = 1,0 → egészrész 1, maradék 0 (vége)

    Eredmény: 0,101

    Tört rész átváltása – 0,625₁₀ → 0,101₂
    Lépés Szorzás 2-vel Egészrész Új tört rész
    1. 0,625 × 2 = 1,25 1 0,25
    2. 0,25 × 2 = 0,5 0 0,5
    3. 0,5 × 2 = 1,0 1 0
    Bináris törtrész (felvett egészrészek sorrendben): 1010,101₂

    Példa 2 – 0,375₁₀ → ?₂

    1. 0,375×2 = 0,75 → egész 0, maradék 0,75
    2. 0,75×2 = 1,5 → egész 1, maradék 0,5
    3. 0,5×2 = 1,0 → egész 1, maradék 0

    Eredmény: 0,011

    Példa 3 – 0,1₁₀ → ?₂ (végtelen ismétlődés!)

    1. 0,1×2=0,2 → 0
    2. 0,2×2=0,4 → 0
    3, 0,4×2=0,8 → 0
    4. 0,8×2=1,6 → 1 (marad 0,6)
    5. 0,6×2=1,2 → 1 (0,2)
    … és visszajutunk 0,2-hez, tehát ismétlődik.

    Eredmény: 0,**0001100110011…**₂ (a „0011” blokk periodikusan ismétlődik)

    Vegyes szám 

    12,5₁₀ → ?₂
    12 → 1100₂, 0,5 → 0,1₂1100.1₂

    Gyakoroljunk: decimálisból binárisba váltsunk át

    1. feladat 0,25₁₀ = ?₂

    Megoldás

    0,25 × 2 = 0,5 → egészrész 0
    0,5 × 2 = 1,0 → egészrész 1, maradék 0
    Eredmény: 0,01₂

    2. feladat: 0,75₁₀ = ?₂
    Megoldás

    0,75 × 2 = 1,5 → egész 1, maradék 0,5
    0,5 × 2 = 1,0 → egész 1, maradék 0
    Eredmény: 0,11₂

    3. feladat: 0,2₁₀ = ?₂

    Megoldás

    0,2 × 2 = 0,4 → 0
    0,4 × 2 = 0,8 → 0
    0,8 × 2 = 1,6 → 1
    0,6 × 2 = 1,2 → 1
    0,2 × 2 = 0,4 → ismétlődik
    Eredmény: 0,0011 (0011…)₂ → periodikus bináris tört

    4. feladat: 23₁₀ = ?₂

    Megoldás

    Osztás kettővel:
    23 ÷ 2 = 11  marad 1
    11 ÷ 2 = 5  marad 1
    5 ÷ 2 = 2  marad 1
    2 ÷ 2 = 1  marad 0
    1 ÷ 2 = 0  marad 1
    Eredmény: alulról felfelé: 10111₂

    5. feladat: 12,5₁₀ = ?₂

    Megoldás

    12 ÷ 2 = 6, maradék 0
    6 ÷ 2 = 3, maradék 0
    3 ÷ 2 = 1, maradék 1
    1 ÷ 2 = 0, maradék 1

    Eredmény: 1100.1₂

    6. feladat: 156,75₁₀ = ?₂

    Megoldás

    Egész: 156₁₀ → 10011100₂
    Tört: 0,75₁₀ → 0,11₂
    Eredmény: 10011100.11₂

    Lecke vége: anime lány V-jelet mutat, laptopon Visual Studio Code, mellette bögre tea és alvó cirmos macska, konfettivel.

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

    Kettes komplemens: a bitek megfordítása

    Kettes komplemens: a bitek megfordítása

    avagy hogyan gondolkodik a gép a negatív számokrólA számítógépek nem „tudják”, mi az, hogy negatív szám.A gép szemében minden csak 0 és 1, vagyis bináris logika.A kérdés tehát az: hogyan lehet egy ilyen rendszerben azt kifejezni, hogy –5?Erre ad zseniális megoldást a...

    bővebben
    P’s komplemens képzés

    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...

    bővebben
    Komplemens képzés

    Komplemens képzés

    A komplemens képzés nem más, mint egy trükkös módja annak, hogy egy számot „kiegészítsünk” egy másik számmal, amivel együtt egy fix, maximális értéket adnak ki.Ez az elv működik bármilyen számrendszerben – legyen az 10-es, 8-as vagy 2-es alapú. Általánosan...

    bővebben