Prevod medzi Gibibajtmi a Gigabajtmi: presné faktory a praktické využitie
Prevod medzi gibibajtmi (GiB, binárne) a gigabajtmi (GB, desiatkové) patrí medzi najčastejšie zdroje nejasností v digitálnom úložisku. Hodnoty sa líšia len o približne 7 %, no táto odchýlka spôsobuje, že kapacita uvedená na obale disku nie je nikdy rovnaká ako kapacita zobrazená v operačnom systéme. Nasledujúci text vysvetľuje presnú matematiku, normy a praktické dôsledky tohto rozdielu, pričom vychádza z výlučne presných prevodných faktorov.
Prečo je tento prevodník odlišný od bežných nástrojov
Väčšina online prevodníkov ponúka len približné hodnoty alebo ignoruje smer prevodu. Táto stránka pracuje s presným faktorom: 1 GiB = 1,073741824 GB a opačne 1 GB = 0,931322574615 GiB. Žiadne zaokrúhľovanie, žiadne kompromisy. Rozdiel medzi týmito dvoma smermi nie je zanedbateľný – ak by ste náhodou použili opačný smer, výsledok by bol nesprávny o viac ako 7 %.
Dôvod takejto presnosti spočíva v základoch číselných sústav. Desiatková sústava (SI) používa násobok 1 000: 1 GB = 1 000 000 000 bajtov. Binárna sústava (IEC) používa násobok 1 024: 1 GiB = 1 073 741 824 bajtov. Pomer 1 073 741 824 ku 1 000 000 000 je presne 1,073741824. Tento faktor je nemenný a platí pre všetky prevody v rámci tejto dvojice jednotiek.
Stránka sa špecializuje výhradne na prevod medzi GiB a GB. Nespracúva kilobajty, megabajty, terabajty ani iné jednotky. To znamená, že používateľ dostane vždy presný výsledok bez rizika zamenenia jednotiek v rámci toho istého nástroja.
Matematika prevodu: prečo faktor nie je celé číslo
Prevod medzi týmito jednotkami vychádza z definície binárnych a desiatkových predpôn podľa noriem IEC 60027-2 a IEEE 1541. Binárna predpona „gibi“ znamená 2^30 = 1 073 741 824, desiatková predpona „giga“ znamená 10^9 = 1 000 000 000. Preto:
- GiB → GB: vynásobte hodnotu číslom 1,073741824. Príklad: 5 GiB × 1,073741824 = 5,36870912 GB.
- GB → GiB: vynásobte hodnotu číslom 0,931322574615. Príklad: 5 GB × 0,931322574615 = 4,656612873075 GiB.
Tieto faktory nie sú náhodné – sú odvodené z delenia 1 073 741 824 / 1 000 000 000 pre jeden smer a z jeho prevrátenej hodnoty pre druhý smer. Všetky výpočty na stránke používajú tieto konštanty bez orezania. Ak výsledok obsahuje veľa desatinných miest, zobrazí sa zaokrúhlený, no podkladový výpočet zostáva presný.
Záporné hodnoty nie sú pre digitálne úložisko zmysluplné – nástroj predpokladá nezáporné vstupy. Nula sa konvertuje na nulu v oboch smeroch. Pre veľmi vysoké hodnoty (napr. stovky terabajtov) nástroj používa rovnaký faktor bez akéhokoľvek skrátenia.
Praktický príklad: prečo 1 TB disk zobrazuje len 931 GiB
Najznámejší scenár, ktorý tento prevodník rieši, je nákup pevného disku alebo SSD. Výrobca na obale uvádza kapacitu v desiatkových jednotkách – napríklad 1 TB (terabajt) = 1 000 000 000 000 bajtov. Operačný systém (Windows, Linux, macOS) však kapacitu zvyčajne zobrazuje v binárnych jednotkách – teda v TiB (tebibajtoch) alebo GiB. Preto namiesto 1 000 GB vidíte približne 931 GiB.
Overme si to presne: 1 TB = 1 000 GB. Prepočet na GiB: 1 000 GB × 0,931322574615 = 931,322574615 GiB. Operačný systém zaokrúhli na 931 GiB, prípadne na 931 GB (ak používa desiatkové zobrazenie, čo je menej časté). Tento rozdiel nie je chyba, ale dôsledok dvoch odlišných štandardov.
Rovnaký výpočet funguje aj opačne: ak systém hlási 500 GiB, skutočná kapacita v desiatkových GB je 500 × 1,073741824 = 536,870912 GB. Preto pri kúpe disku s kapacitou „500 GB“ v obchode očakávajte, že systém zobrazí približne 465 GiB (500 × 0,931322574615 = 465,6612873075 GiB).
Kto potrebuje tento prevodník a kedy ho použiť
Nástroj ocenia rôzne skupiny používateľov:
- bežní spotrebitelia: kupujúci pamäťových kariet, USB kľúčov alebo SSD chcú overiť, prečo sa kapacita v počítači líši od údaja na obale;
- správcovia cloudových služieb: pri porovnávaní veľkostí úložísk (napr. AWS EBS volume udávané v GiB) s fakturáciou (ktorá často používa GB) potrebujú presný prepočet;
- správcovia systémov: pri nastavovaní virtuálnych diskov v hypervisoroch, kde jedna strana používa binárne a druhá desiatkové jednotky;
- študenti informatiky: učia sa rozdiel medzi SI a IEC predponami a potrebujú overiť výpočty;
- vývojári: pri písaní skriptov alebo tabuliek, ktoré vyžadujú presný prevodný faktor;
- IT profesionáli v dátových centrách: pri výpočte IOPS a šírky pásma, kde sú limity udávané v GiB, ale účtovanie prebieha v GB.
Nástroj je vhodný pre každého, kto sa stretáva s týmito jednotkami v praxi a potrebuje sa vyhnúť bežným nástrahám – napríklad zámene GiB s GB v API cloudových konzol alebo v sieťových metrikách.
Okrajové prípady a odporúčania pre presnosť
Prevádzka nástroja je deterministická: pre každý vstup existuje práve jeden výstup v druhej jednotke. Napriek tomu treba pamätať na niekoľko pravidiel:
- Nulová hodnota: 0 GiB = 0 GB a naopak.
- Záporné hodnoty: v digitálnom úložisku nedávajú zmysel; nástroj ich neošetruje.
- Veľmi veľké čísla: pri stovkách terabajtov alebo petabajtoch je výpočet rovnaký – faktor sa nemení. Preto výsledok môže mať veľa desatinných miest (napr. 1 000 000 GiB = 1 073 741,824 GB).
- Zaokrúhľovanie: stránka vám umožňuje vybrať počet desatinných miest. V praxi sa pri úložiskách zvyčajne používa zaokrúhlenie na dve desatinné miesta, no pre presné technické výpočty je vhodné ponechať všetky desatinné miesta.
Ak prevádzate hodnoty v rámci skriptu alebo tabuľky, odporúčame použiť konštanty priamo: pre GiB → GB násobte 1,073741824; pre GB → GiB násobte 0,931322574615. Tieto faktory sú presné a nemenné podľa noriem IEC 60027-2 a IEEE 1541, ktoré oficiálne definujú binárne predpony.
Často kladené otázky (FAQ)
Prečo môj 1 TB disk v počítači ukazuje iba 931 GiB, a nie 1 000 GB? Pretože výrobcovia diskov používajú desiatkové jednotky (1 TB = 1 000 000 000 000 bajtov), zatiaľ čo operačné systémy zvyčajne zobrazujú kapacitu v binárnych jednotkách (1 TiB = 1 099 511 627 776 bajtov). Prepočet: 1 000 GB × 0,931322574615 = 931,32 GiB. Tento rozdiel nie je chyba, ale dôsledok dvoch rôznych štandardov.
Aký je presný prevodný faktor medzi GiB a GB? 1 GiB = 1,073741824 GB pri prevode z binárnych do desiatkových. Opačný smer: 1 GB = 0,931322574615 GiB. Tieto faktory sú odvodené z delenia 1 073 741 824 (binárne) a 1 000 000 000 (desiatkovo).
Môžem tento prevodník použiť aj pre terabajty? Nie, nástroj je špecializovaný výhradne na prevod medzi GiB a GB. Pre terabajty (TB) a tebibajty (TiB) by ste potrebovali iný prevodník, hoci matematický princíp (násobok 1,073741824 a 0,931322574615) je analogický, len s iným rádom – 1 TiB = 1,099511627776 TB.
Prečo má prevodný faktor toľko desatinných miest? Pretože pomer 2^30 a 10^9 nie je celé číslo. 1 073 741 824 / 1 000 000 000 = 1,073741824 presne. Tento pomer je racionálne číslo s konečným desatinným rozvojom, preto ho možno zapísať s deviatimi desatinnými miestami.
Ktoré operačné systémy používajú binárne a ktoré desiatkové jednotky? Windows tradične zobrazuje kapacitu v binárnych jednotkách (GiB, TiB), hoci ich niekedy nesprávne označuje ako „GB“. macOS od verzie 10.6 (Snow Leopard) používa desiatkové jednotky (GB, TB). Linuxové distribúcie sa líšia – niektoré nástroje (ls -lh) používajú binárne, iné desiatkové. Vždy si preto overte, v akej sústave systém údaj uvádza.
Ako mám zaokrúhliť výsledok pri bežnom použití? Pre väčšinu praktických účelov (napr. porovnanie kapacity disku) postačuje zaokrúhlenie na dve desatinné miesta. Pre technické výpočty v cloude alebo pri návrhu úložísk odporúčame ponechať všetky desatinné miesta, aby ste predišli kumulatívnym chybám pri sčítaní viacerých hodnôt.