A GiB és GB közötti pontos átváltás: bináris kontra decimális
Ez a lap kifejezetten a Gibibyte (GiB) és a Gigabyte (GB) közötti átváltásra szakosodott – egy olyan párra, amely szinte mindenkit megzavar, mert a nevek megtévesztően hasonlítanak, miközben a számítási alapjuk teljesen eltér. A pontos faktor, amit használunk: 1 GiB = 1,073741824 GB, a visszafelé átváltás pedig 1 GB = 0,931322574615 GiB. Nincs közelítés. Az irány kulcskérdés: GiB→GB esetén 1,073741824-del szorzunk, GB→GiB esetén a 0,931322574615-ös inverz faktorral. A lap pontosan ezt a két irányt és a hozzájuk tartozó pontos képleteket adja meg, se többet, se kevesebbet. Nem foglalkozunk kilobyte-tal, megabyte-tal, terabyte-tal vagy bármilyen más mértékegységgel – csak GiB-bal és GB-vel.
Miért pont ezek a számok?
A számok oka a számítási alapok különbségében rejlik. A decimális (SI) mértékegységek 1000-es hatványokkal számolnak: 1 GB = 1 000 000 000 bájt (10^9). A bináris (IEC) mértékegységek ezzel szemben 1024-es hatványokkal: 1 GiB = 1 073 741 824 bájt (2^30). A kettő hányadosa adja a pontos átváltási faktort: 1 073 741 824 / 1 000 000 000 = 1,073741824. A visszafelé átváltás ennek a reciproka. Ez a különbség abból adódik, hogy a számítógépek memóriacímzése és a fájlrendszerek történetileg a bináris rendszerhez kötődnek, míg a merevlemez-gyártók és a SI szabvány a decimálist használja.
A gyakorlatban a legtöbb merevlemez- és SSD-gyártó decimális GB-ban (vagy TB-ban) adja meg a kapacitást, míg a legtöbb operációs rendszer – a Windows, a macOS és a Linux alapértelmezett beállításai – bináris GiB-ban (vagy TiB-ban) jeleníti meg. Ez az oka annak, hogy egy 1 TB-os külső merevlemez a számítógépen ~931 GiB-ként jelenik meg – ezt a számot pontosan ezzel a lap segítségével ellenőrizheti.
Pontos átváltási képletek és használatuk
Az átváltás determinisztikus, nincs benne bizonytalanság. A képletek a következők:
- GiB → GB: Érték_GB = Érték_GiB × 1,073741824
- GB → GiB: Érték_GiB = Érték_GB × 0,931322574615
A számítás során a program a teljes numerikus pontosságot megőrzi. Ha az eredménynek sok tizedes jegye van, a megjelenítés kerekíthető, de a háttérben futó számítás pontos marad. A felhasználó kiválaszthatja, hány tizedesjegyre kerekítsen, de az alapértelmezés a teljes pontosság.
Munkapélda – a klasszikus 1 TB-os meghajtó esete:
Tegyük fel, hogy van egy merevlemez, amelyet a gyártó 1 TB (terabyte) kapacitásúnak jelöl. A valóságban ez 1 000 000 000 000 bájt. Ha ezt bináris egységre akarjuk váltani, akkor először is tudnunk kell, hogy 1 TB = 1000 GB (decimális). A számítás:
1 000 GB × 0,931322574615 = 931,322574615 GiB
Ez a magyarázata annak, hogy a Windows 931 GiB-ot (vagy a régebbi verziókban 931 GB-ot) mutat – valójában bináris GiB-ot, csak a régebbi operációs rendszerek rosszul használták a jelölést.
Szélsőséges esetek kezelése:
- Negatív értékek: A digitális tárolásnál a negatív értékeknek nincs értelmük. A lap feltételezi, hogy a bemenet nemnegatív.
- Nulla: A nulla bármely irányban nullát ad. (0 GiB = 0 GB, 0 GB = 0 GiB)
- Nagyon nagy számok: Több száz terabájtos értékek (pl. felhő tároló kvóták akár petabyte-ban) is kezelhetők, mivel a konstans faktor törlés nélkül használható. A program a számokat lebegőpontosan tárolja, ami nagy értékek esetén is pontos marad a gyakorlati tartományban. Például 100 TB (decimális) = 100 000 GB, ami 100 000 × 0,931322574615 = 93 132,2574615 GiB, azaz ~90,95 TiB.
Pontosság és kerekítés
A gyakorlati használatban a kerekítés mértéke a feladattól függ. Átlagos felhasználónak, aki csak a meghajtó kapacitását szeretné ellenőrizni, elég 2-3 tizedesjegy. Egy felhőmérnöknek, aki a pontos számlázást számolja, lehet, hogy 6-8 tizedesjegyre van szüksége. A lap ezt a rugalmasságot biztosítja. A pontos faktorok (1,073741824 és 0,931322574615) akár 15-16 tizedesjegyig is pontosak, ami a legtöbb alkalmazáshoz bőségesen elegendő.
Kinek van szüksége erre az átváltásra?
A lap célcsoportja rendkívül gyakorlatias. A felhasználók általában a következő helyzetekben keresik ezt az információt:
- Vásárló: Aki most vett egy 1 TB-os külső merevlemezt, és a Windows "931 GiB"-ot mutat. Szeretné ellenőrizni a matekot, és megérteni, hogy nem kapta-e kevesebbet, mint amiért fizetett.
- Felhőmérnök: Aki összehasonlítja a különböző felhőszolgáltatók tárolási rétegeit. Az AWS EBS köteteket gyakran GiB-ban mérik, a számlázás viszont GB-ban történhet. A pontos átváltás itt elengedhetetlen a költségek kiszámításához.
- Rendszergazda: Aki virtuális lemezeket provisionál. A hypervisor (pl. VMware) bináris egységeket használ, miközben a vendég operációs rendszer decimálisban jelentheti a kapacitást.
- Diák: Aki számítógép-architektúrát tanul, és szeretné megérteni a SI és az IEC előtagok közötti különbséget.
- Fejlesztő: Aki egy scriptben vagy táblázatban file méreteket konvertál, és a pontos faktort keresi.
- Vásárló általában: Aki memóriakártyát, SSD-t vagy USB-meghajtót vásárol, és szeretné tudni, miért nem egyezik a reklámozott kapacitás azzal, amit a számítógép mutat.
A bináris és decimális előtagok konfliktusa: miért van ez így?
A probléma gyökere a múltban keresendő. A számítógépek memóriája és háttértárai történetileg a 2-es hatványaihoz (1024 = 2^10) igazodtak. A fájlrendszerek is ezt a számítási módot használták a címzéshez. Amikor a merevlemezgyártók elkezdték használni a "giga" előtagot, a SI szabvány szerint azt 1 000 000 000-nak kellett érteniük. Ez marketing szempontból is előnyös volt: egy "1 TB"-os meghajtó decimálisan 1 000 000 000 000 bájtot jelent, ami 10%-kal több, mint a binárisan értelmezett 931 GiB (amit a fogyasztó a számítógépén lát). A "giga" decimális használata a SI szabványnak megfelelő, a bináris használata viszont a számítógépipari hagyományokból fakad.
A félreértések elkerülése érdekében 1998-ban az IEC (Nemzetközi Elektrotechnikai Bizottság) bevezette a bináris előtagokat a 60027-2 szabványban: kibi (Ki), mebi (Mi), gibi (Gi), tebi (Ti) stb. Ezt később az IEEE 1541 szabvány is átvette. A "gibi" a "giga binary" rövidítése. Ennek ellenére a "giga" helytelen használata a "gibi" jelentésére a mai napig elterjedt a szoftveriparban és a mindennapi beszédben.
Gyakori buktatók a gyakorlatban
- API-k és felhő konzolok: Sok API (pl. AWS SDK, Google Cloud CLI) alapértelmezés szerint GiB-ban adja meg az értékeket, de a dokumentációban GB-ként hivatkozik rájuk. Egy 10 GiB-os EBS kötet valójában 10 × 1,073741824 = 10,74 GB. A költségszámításnál ezt figyelembe kell venni.
- Hálózati sebesség: A hálózati sávszélességet általában megabit/másodpercben (Mbps) vagy gigabit/másodpercben (Gbps) adják meg, ami decimális (1000-es alapú). Az operációs rendszerek azonban gyakran bináris bájtban (MB/s vagy GiB/s) jelenítik meg a letöltési sebességet. Ez egy újabb konverziós pont, ahol a GiB/GB váltás szerepet játszik.
- Operációs rendszerek eltérései: A Windows a "GB" jelölést használja a GiB-ra, ami tovább növeli a zűrzavart. A macOS a Mojave óta a decimális GB-ot használja a lemezkapacitás megjelenítésére, de a fájlok méretét GiB-ban mutatja. A Linux disztribúciók általában a bináris egységeket használják, de a
dfparancs kimenete változó.
Gyakran Ismételt Kérdések (GYIK)
K: Miért 931 GiB-ot mutat a számítógépem, amikor 1 TB-os merevlemezt vettem?
V: Mert a gyártó 1 TB alatt 1 000 000 000 000 bájtot (decimális) ért, az operációs rendszer pedig ezt bináris egységben, Gibibyte-ban (GiB) jeleníti meg. 1 TB (decimális) = 1 000 GB × 0,931322574615 = 931,322574615 GiB.
K: Át tudom váltani a GiB-ot GB-re a saját számításaimban?
V: Igen. A pontos képlet: Érték_GB = Érték_GiB × 1,073741824. Fordítva: Érték_GiB = Érték_GB × 0,931322574615. Ez a lap ezt a számítást végzi el Ön helyett.
K: Mi a különbség a giga és a gibi előtag között?
V: A "giga" (G) a SI (Nemzetközi Mértékegységrendszer) előtagja, értéke 1 000 000 000 (10^9). A "gibi" (Gi) az IEC 60027-2 szabványban definiált bináris előtag, értéke 1 073 741 824 (2^30). A különbség ~7,37%.
K: Negatív számokat is beírhatok?
V: Nem, a digitális tárolásnál a negatív értékeknek nincs értelmük. A lap nemnegatív bemeneteket vár. A nulla átváltása nulla marad mindkét irányban.
K: Milyen pontosan számol a program?
V: A háttérben a számítás a teljes pontosságot megőrzi a konstans faktorok használatával. A megjelenítés kerekíthető a kiválasztott tizedesjegyek számára, de az alapértelmezett érték a teljes pontosság.
K: Vannak más mértékegységek is, amiket át tudok váltani ezen az oldalon?
V: Nem. Ez a lap kizárólag a Gibibyte (GiB) és a Gigabyte (GB) közötti átváltásra specializálódott. Más mértékegységek (pl. MB, TB, KiB, TiB) átváltásához más eszközöket kell használnia.