Dokładnie tak, zapis 2^32 bajtów to właśnie 4 GiB, czyli 4 gibibajty. W informatyce bardzo często napotykamy się na rozróżnienie pomiędzy jednostkami opartymi na potęgach dwójki (GiB, MiB, KiB) a tymi opartymi na potęgach dziesiątki (GB, MB, kB). Standard IEC precyzyjnie definiuje, że 1 GiB to 1024^3 bajtów, czyli 1 073 741 824 bajtów. Skoro 2^32 to dokładnie 4 294 967 296 bajtów, po podzieleniu tej liczby przez wartość 1 GiB otrzymujemy właśnie 4 GiB bez żadnych zaokrągleń. W praktyce, chociaż w sklepach czy reklamach często używa się GB, to w technicznych zastosowaniach—na przykład przy partycjonowaniu dysków, adresacji pamięci RAM czy systemowych narzędziach—korzysta się z jednostek GiB, żeby uniknąć nieporozumień. Moim zdaniem to bardzo ważne, żeby już na etapie nauki wyraźnie rozróżniać te jednostki, bo potem przy pracy z systemami operacyjnymi, serwerami czy programowaniem niskopoziomowym niejednokrotnie można się na tym "przejechać". Opieranie się na potęgach dwójki jest naturalne dla komputerów, bo cała architektura bazuje na binarnym systemie liczbowym. Warto wiedzieć, że np. adresacja w 32-bitowych systemach operacyjnych naturalnie zamyka się w zakresie 4 GiB, co jest ograniczeniem architekturalnym. Takie niuanse są kluczowe w praktyce, szczególnie gdy pracuje się z dużą ilością danych lub sprzętem na poziomie systemowym.
W przypadku zamiany 2^32 bajtów na jednostki pojemnościowe pojawia się dość częsty błąd myślowy polegający na mieszaniu jednostek opartych na systemie dziesiętnym (GB) z tymi binarnymi (GiB). Przykładowo, 1 GiB to 1 073 741 824 bajtów (czyli 1024^3), natomiast 1 GB według SI to 1 000 000 000 bajtów. To rozróżnienie jest ważne, bo producenci sprzętu często korzystają z gigabajtów (GB) do opisu pojemności dysków twardych czy pendrive’ów, co czasem prowadzi do nieporozumień przy użytkowaniu tych urządzeń w systemach operacyjnych, które z kolei działają na gibibajtach (GiB). Stąd zapis 2 GB czy 8 GB po prostu nie pasuje do 2^32 bajtów, bo 2^32 to 4 294 967 296 bajtów, a 2 GB to ledwie połowa tej wartości, natomiast 8 GB to prawie dwa razy więcej niż 2^32 bajtów, i to jeszcze przy założeniu systemu dziesiętnego. Z mojego doświadczenia wynika, że nawet osoby zaawansowane technicznie czasami błędnie utożsamiają GB z GiB, co potem skutkuje niejasnościami, np. przy partycjonowaniu dysku lub określaniu limitów pamięci RAM w środowiskach serwerowych. Podobnie, 1 GiB to tylko 1024^3 bajtów, więc 2^32 bajtów to dokładnie cztery takie porcje, a nie jedna. W branżowych standardach, takich jak normy IEC 60027-2 oraz ISO/IEC 80000-13, jasno jest rozdzielone, co oznaczają te przedrostki. Powiem szczerze, że mieszanie jednostek to jeden z bardziej upierdliwych szczegółów informatyki, który potrafi napsuć krwi przy pracy z dużymi plikami czy konfiguracją serwerów. Warto więc zawsze sprawdzać, o jaką jednostkę chodzi, a jeszcze lepiej trzymać się binarnych, gdy rozmawiamy o pamięci „technicznej”.