Bajt
Jednostka informacji cyfrowej składająca się z 8 bitów, zazwyczaj reprezentująca jeden znak lub wartość od 0 do 255.
Bajt to podstawowa jednostka pamięci i przechowywania w komputerach, składająca się z 8 bitów. Bajty są standardową jednostką miary rozmiarów plików i pojemności pamięci.
Fakty o bajtach:
- 1 bajt = 8 bitów (standard od IBM System/360, lata 60.)
- Zakres: 0–255 (bez znaku) lub -128 do 127 (ze znakiem)
- Jeden znak ASCII = jeden bajt
- Termin prawdopodobnie ukuty przez Wernera Buchholza (IBM, 1956)
Wielokrotności (binarne):
- Kilobajt (KB): 1024 bajty (2¹⁰)
- Megabajt (MB): 1 048 576 bajtów (2²⁰)
- Gigabajt (GB): 1 073 741 824 bajty (2³⁰)
- Terabajt (TB): 2⁴⁰ bajtów
Uwaga: Przedrostki SI (baza 1000) vs przedrostki binarne (baza 1024): KB vs KiB.
graph LR
Center["Bajt"]:::main
Pre_bit["bit"]:::pre --> Center
click Pre_bit "/terms/bit"
Rel_bit["bit"]:::related -.-> Center
click Rel_bit "/terms/bit"
Rel_binary["binary"]:::related -.-> Center
click Rel_binary "/terms/binary"
Rel_hexadecimal["hexadecimal"]:::related -.-> Center
click Rel_hexadecimal "/terms/hexadecimal"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Wyjaśnij jak 5-latkowi
Jeśli [bit](/pl/terms/bit) to jeden włącznik światła (włączony/wyłączony), to bajt to 8 włączników razem. Za pomocą 8 włączników możesz stworzyć 256 różnych wzorów — wystarczająco dużo, aby reprezentować dowolną literę, cyfrę lub symbol!
🤓 Expert Deep Dive
Bajt jest najmniejszą adresowalną jednostką w większości architektur. Rozmiar słowa (4/8 bajtów) wpływa na wydajność. Kolejność bajtów (Endianness: Big/Little-endian) określa sposób zapisu. Wyrównanie bajtów wpływa na układ struktur i wydajność. Znak NUL (0x00) kończy ciągi znaków w C. Sekwencje ucieczki kodują niedrukowalne bajty. Wejście/wyjście mapowane w pamięci traktuje sprzęt jako adresy bajtów.