Conversia GB în Bytes: Definiția zecimală exactă
Această pagină convertește un număr de Gigabytes (GB) în Bytes (B) utilizând definiția zecimală (SI) strictă: 1 GB = 1 000 000 000 B. Este exact factorul pe care îl folosesc producătorii de hard disk-uri, SSD-uri și alte dispozitive de stocare. Nu se aplică factorul binar 2³⁰ (1 GiB = 1 073 741 824 B), confuzia dintre cele două convenții fiind una dintre cele mai frecvente surse de erori în tehnologia informației. Calculatorul oferă și factorul invers: 1 B = 1,00000000000 × 10⁻⁹ GB (adică 0,000000001 GB). Dacă v-ați întrebat vreodată de ce un disc „de 1 TB” arată doar ~931 GiB în Windows, exact această diferență este explicația.
De ce există două standarde diferite
Sistemul zecimal (SI)
Prefixele kilo‑, mega‑, giga‑, tera‑ provin din Sistemul Internațional de Unități (SI), unde fiecare treaptă reprezintă o putere a lui 10. Un kilobyte (kB) este 10³ = 1 000 de bytes, un megabyte (MB) este 10⁶ = 1 000 000 de bytes, iar un gigabyte (GB) este 10⁹ = 1 000 000 000 de bytes. Aceasta a fost convenția folosită de producătorii de hard disk-uri încă din anii 1980, din motive comerciale și de simplitate: 1 GB sună mai bine decât 0,931 GiB. Practic, toate specificațiile tehnice ale unităților de stocare (HDD, SSD, stick-uri USB, carduri SD) sunt exprimate în GB (sau TB) zecimali.
Sistemul binar (IEC)
Pe de altă parte, memoria RAM și sistemele de operare (în special Windows, dar și Linux și macOS în anumite contexte) au folosit istoric puterile lui 2, deoarece adresarea memoriei se face în baza 2. Așa a apărut confuzia: un „kilobyte” binare înseamnă 2¹⁰ = 1 024 de bytes, un „megabyte” binar înseamnă 2²⁰ = 1 048 576 de bytes, iar un „gigabyte” binar înseamnă 2³⁰ = 1 073 741 824 de bytes. Pentru a clarifica această situație, Comisia Electrotehnică Internațională (IEC) a introdus în 1998 prefixe binare distincte: kibi‑ (Ki), mebi‑ (Mi), gibi‑ (Gi), tebi‑ (Ti) etc. Astfel, 1 GiB = 1 073 741 824 B, iar 1 GB = 1 000 000 000 B. Din păcate, multe sisteme de operare afișează încă „GB” când de fapt măsoară în GiB, alimentând confuzia.
Matematica din spatele conversiei
Formula directă
Conversia este o simplă înmulțire:
Bytes = GB × 1 000 000 000
Exemple:
- 2 GB = 2 × 1.000.000.000 = 2.000.000.000 B
- 0,5 GB = 500.000.000 B
- 10 GB = 10.000.000.000 B
Formula inversă
Pentru a converti Bytes înapoi în GB, se împarte la același factor:
GB = Bytes ÷ 1 000 000 000
sau, echivalent, se înmulțește cu 1,0 × 10⁻⁹.
Cazuri speciale și precizie
- Zero: 0 GB = 0 B. Este permis și corect.
- Valori foarte mari: Pentru cantități extrem de mari (de exemplu, 1 TB = 1000 GB), rezultatul poate fi exprimat în notație științifică pentru lizibilitate: 1000 GB = 1,0 × 10¹² B. Calculatorul păstrează produsul exact, fără rotunjiri.
- Numere non-întregi: 0,001 GB = 1.000.000 B (un megabyte). Conversia funcționează pentru orice număr real nenegativ.
- Inversul exact: 1 B = 0,000000001 GB, adică 1,0 × 10⁻⁹ GB. Aceasta nu este o aproximare, ci factorul exact.
Cine are nevoie de această conversie
Specialiști IT
Administratorii de sisteme compară frecvent specificațiile hard disk-urilor (date în GB zecimali) cu rapoartele de capacitate ale sistemelor de operare (adesea afișate în GiB, dar etichetate „GB”). Fără o înțelegere clară a diferenței, se pot face greșeli de planificare: un server care necesită 500 GB de stocare, dar pe care sistemul de operare îl vede ca 465 GiB, poate duce la subdimensionare.
Utilizatori casnici
Cumpărați un hard disk extern de 2 TB? Conform producătorului, acesta are 2 × 10¹² B = 2.000.000.000.000 de bytes. În Windows, acesta va fi raportat ca aproximativ 1,81 TiB, deși eticheta va spune „1,81 TB”. Știind că 1 TiB = 1.099.511.627.776 B, puteți calcula singuri: 2.000.000.000.000 B ÷ 1.099.511.627.776 B/TiB ≈ 1,819 TiB.
Dezvoltatori
Când scrieți cod care afișează dimensiuni de fișiere, trebuie să decideți ce standard folosiți. Majoritatea bibliotecilor moderne (de exemplu, os.stat() în Python sau File.length() în Java) returnează bytes, dar afișarea „prietenoasă” poate fi făcută în GB sau GiB. Biblioteca humanize din Python, de exemplu, permite explicit alegerea între zecimal și binar. Folosirea greșită a factorului poate duce la erori de afișare de până la ~7% pentru unități de ordinul GB.
Relația cu celelalte unități digitale
Unitățile de măsură digitale se bazează pe aceeași scară zecimală:
| Unitate | Simbol | Valoare în bytes (zecimal) |
|---|---|---|
| Byte | B | 1 |
| Kilobyte | kB | 1 000 |
| Megabyte | MB | 1 000 000 |
| Gigabyte | GB | 1 000 000 000 |
| Terabyte | TB | 1 000 000 000 000 |
| Petabyte | PB | 1 000 000 000 000 000 |
Fiecare treaptă înmulțește cu 1 000 (10³). Astfel, pentru a converti GB în kB, înmulțiți cu 1 000 000 (10⁶), iar pentru a converti TB în GB, înmulțiți cu 1 000. Această scară este perfect analogă celei din sistemul metric (kilogram, megawatt etc.).
Întrebări frecvente (FAQ)
1. De ce un hard disk de 1 TB arată doar 931 GB în Windows?
Windows raportează capacitatea în GiB (gibibytes), dar îi spune „GB”. Un hard disk de 1 TB (zecimal) are 1 000 000 000 000 B. Împărțit la 1 073 741 824 B/GiB (factorul binar) rezultă ≈ 931,32 GiB. Nu este o eroare, ci o diferență de definiție.
2. Ce factor folosește macOS?
Începând cu macOS 10.6 (Snow Leopard), Apple a adoptat convenția zecimală. Astfel, un disc de 1 TB apare ca ~1 TB (exact 1.000.000.000.000 de bytes). Totuși, în versiunile anterioare, se folosea sistemul binar. Verificați setările sistemului.
3. Cum convertesc un număr foarte mare de GB în bytes manual?
Înmulțiți cu 10⁹, adică adăugați 9 zerouri la numărul întreg. De exemplu, 7 GB = 7 000 000 000 B. Pentru numere cu virgulă, mutați virgula cu 9 poziții la dreapta (0,25 GB = 250 000 000 B).
4. Este aceeași conversie și pentru memoria RAM?
Nu. Memoria RAM este aproape întotdeauna specificată și măsurată în unități binare. Un modul de 8 GB RAM are de fapt 8 GiB = 8 × 1 073 741 824 B ≈ 8,59 × 10⁹ B. Nu confundați specificațiile de stocare (zecimale) cu cele de memorie (binare).
5. Ce se întâmplă dacă introduc un număr negativ?
Calculatorul acceptă doar numere nenegative. Capacitatea de stocare nu poate fi negativă; o valoare negativă nu are sens fizic și va fi respinsă.
6. Cum știu dacă o specificație „GB” este zecimală sau binară?
Dacă este vorba de un hard disk, SSD, stick USB sau card SD, este aproape sigur zecimal (1 GB = 1 000 000 000 B). Dacă este vorba de RAM, memorie video sau specificații ale sistemelor de operare (capacitatea raportată), este probabil binar (deși etichetat „GB”). Verificați documentația producătorului.