1. Főoldal
  2. Cikkek
  3. Nagy számok közelről
  4. Egymillió lehetőséghez miért elég húsz bit?

Egymillió lehetőséghez miért elég húsz bit?

Egymillió különböző állapot egyikét húsz bittel meg lehet nevezni. Egymillió különálló igen–nem döntés eredményéhez viszont egymillió bit kell a legegyszerűbb tárolásban. A két mondat közötti különbség alapvető, és sok félreértést tisztáz a digitális adatok méretéről.

Nyomtatott áramköri lap elektronikai alkatrészekkel
Illusztráció · Fotó: moebiusdream / Pixabay
Ebben a cikkben

Minden új bit kétszerezi a kódok számát

Egy bit két értéket vehet fel: 0 vagy 1. Két bitből négy minta állítható elő: 00, 01, 10, 11. Három bit nyolc, négy bit tizenhat különböző mintát ad. Általában b bithez 2ᵇ különböző kód tartozik. A Cornell számábrázolási jegyzete a kettes alapú helyiértékeket és az előjeles értelmezést is bemutatja.

Itt rögzített hosszúságú kóddal dolgozunk, és bármelyik felsorolt állapotot külön szeretnénk megkülönböztetni. A kód és az állapot jelentése közötti megfeleltetés előre ismert. A húsz bit önmagában egy termék nevét, képét és leírását nem tárolja; a közös nyilvántartásban szereplő elem azonosítására elég.

Tizenkilenc kevés, húsz már elég

2¹⁹ = 524 288, ez kevesebb egymilliónál. 2²⁰ = 1 048 576, így húsz bitben már elfér egymillió állapot. Ha 0-tól 999 999-ig számozzuk őket, 48 576 bitminta felhasználatlan marad. A szükséges legkisebb egész bitszám a kettes alapú logaritmus felfelé kerekített értéke.

Egymilliárd lehetőséghez 30 bit elég, mert 2²⁹ = 536 870 912 és 2³⁰ = 1 073 741 824. Az ezerszer annyi állapothoz tehát tíz további bit kell. Tíz bit 1024-szeres kódkapacitást ad, ami kicsivel meghaladja az ezerszeres növekedést. A felhasználatlan minták itt sem növelik a tényleges állapotok számát.

Egy kiválasztott elem és egymillió külön jelző

Képzelj el egymillió sorszámozott kapcsolót. Ha azt akarjuk közölni, melyik egyetlen kapcsoló van bekapcsolva, húsz bit elég a sorszámára. Ha viszont bármelyik kapcsoló a többitől függetlenül lehet be- vagy kikapcsolva, minden kapcsolóhoz külön bitet rendelhetünk. A teljes rendszernek ekkor 2¹⁰⁰⁰⁰⁰⁰ lehetséges állapota van.

Az utóbbi legegyszerűbb tárolása egymillió bit, azaz 1 000 000 / 8 = 125 000 bájt. Ezt a tetszőleges állapotlistát nem lehet általánosan húsz bitbe sűríteni úgy, hogy minden lehetséges lista hibátlanul visszaálljon. Húsz bitnek csak 1 048 576 mintája van, az összes kapcsolóállás pedig ennél összehasonlíthatatlanul több.

Az elméleti bitszám és a fájl mérete eltérhet

Ha egymillió, egyenként húszbites azonosítót tömören egymás után írunk, az 20 millió bit, vagyis 2,5 millió bájt adat. Ha minden azonosító egy 32 bites, négybájtos helyet kap, a tárigény 4 millió bájt. A különbség 1,5 millió bájt, a nagyobb tároláshoz viszonyítva 37,5%. A fejléceket és egyéb kísérő adatokat ebben az összevetésben kihagytuk.

A nagyobb tárolóhely választása közben egyszerűbb lehet a hozzáférés és a feldolgozás. Külön jelek is kellenek a hiányzó adatnak, az érvénytelen értéknek vagy a későbbi bővítésnek. A tényleges fájlméretet ezért a csomagolás és a formátum szabályaival együtt kell számolni. A matematikai minimum nem automatikusan a legpraktikusabb megoldás.

Ugyanaz a húsz bit más tartományt is jelenthet

Előjel nélküli egész számként húsz bit a 0 és 1 048 575 közötti értékeket írhatja le. Húszbites kettes komplemens előjeles ábrázolásban a tartomány −524 288-tól 524 287-ig terjed. A bitminták száma mindkét esetben azonos; a jelentésük változik. Pozitív egymilliót az utóbbi ábrázolás már nem tud tárolni.

Adattervezéskor előbb a lehetséges értékeket sorold fel, beleértve a nullát, a hiányt, a negatív értékeket és a várható növekedést. Ezután válassz kódhosszt és tényleges tárolási formát. A húszbitnyi azonosítókapacitás pontos állítás; egy teljes adatbázis vagy termékadatlap méretére ebből további feltételezés nélkül nem következtethetünk.

A példák és a források

A számpéldák saját, szemléltető feladatok; a megadott feltételezésekből és képletekből újraszámolhatók. Valós vállalkozásra, országos statisztikára vagy jövőbeli eredményre nem vonatkoznak.

Forrásellenőrzés: 2026-11-09. A hivatkozások a fogalmakat és a módszert támasztják alá; a példaszámítások a cikk részei.

Négy kérdés a cikkhez

A válaszokból kiderül, melyik összefüggést érted már, és melyik részt érdemes újraolvasnod. A válaszokat és a pontszámot nem mentjük.

1. Miért kell legalább húsz bit egymillió különböző állapot rögzített hosszúságú kódolásához?
Megoldás és levezetés

Helyes válasz: Mert 2¹⁹ kisebb egymilliónál, 2²⁰ viszont már nagyobb.

19 bit 524 288, 20 bit 1 048 576 különböző mintát ad. Egymillió állapothoz az első kevés, a második elég.

A kapcsolódó cikkrész újraolvasása ↑
2. Hány bájt egymillió különálló igen–nem jelző egyszerű, bitenként csomagolt tárolása?
Megoldás és levezetés

Helyes válasz: 125 000 bájt

Egymillió jelző egymillió bit. Nyolc bit egy bájt, ezért 1 000 000 / 8 = 125 000 bájt.

A kapcsolódó cikkrész újraolvasása ↑
3. Mennyi hely kell egymillió húszbites azonosítóhoz, ha hézag nélkül csomagoljuk, és nincs fejléc?
Megoldás és levezetés

Helyes válasz: 2 500 000 bájt

1 000 000 × 20 = 20 000 000 bit, ez nyolccal osztva 2 500 000 bájt.

A kapcsolódó cikkrész újraolvasása ↑
4. Mitől függ, hogy ugyanaz a húszbites minta pozitív vagy negatív értéket jelöl?
Megoldás és levezetés

Helyes válasz: A választott számábrázolási megállapodástól.

Előjel nélküli és kettes komplemens előjeles ábrázolásban ugyanazok a bitminták eltérő tartományhoz tartoznak. A kód értelmezése a formátum része.

A kapcsolódó cikkrész újraolvasása ↑
Dajka Gábor Online Marketing és Pszichológia című könyve

Saját könyv · reklám

Értsd meg, mi történik
a számok mögött.

A kampányszámok megmutatják, mi történt. A vásárlói döntések megértéséhez a figyelem, az észlelés, a meggyőzés és a viselkedés mechanizmusait is érdemes vizsgálni. Az Online Marketing és Pszichológia ehhez ad gyakorlatias, a magyar piacon használható szemléletet.

Megnézem a könyvet Új lapon nyílik. Hivatalos webáruház · Új lapon nyílik