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.

🔗 Powiązane terminy

Wymagana wiedza:

📚 Źródła