Байт (Byte)

Одиниця цифрової інформації, що складається з 8 бітів; зазвичай представляє один символ або значення від 0 до 255.

Байт — це фундаментальна одиниця зберігання даних та пам'яті в комп'ютерах. Він складається з 8 бітів і є стандартом для вимірювання обсягу файлів та оперативної пам'яті.

Факти про байт:
- 1 байт = 8 біт (стандарт утвердився завдяки IBM System/360 у 1960-х).
- Діапазон значень: 0–255 (беззнаковий) або -128...+127 (зі знаком).
- Один символ в таблиці ASCII займає рівно один байт.

Множники (двійкові):
- Кілобайт (KB): 1024 байти (2¹⁰).
- Мегабайт (MB): 1024 кілобайти (2²⁰).
- Гігабайт (GB): 1024 мегабайти (2³⁰).

Зауваження: Існує різниця між десятковими префіксами (SI, 1000) та двійковими (IEC, 1024, KiB), хоча в побуті часто кажуть 'кілобайт' на 1024 байти.

        graph LR
  Center["Байт (Byte)"]:::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;

      

🧒 Простими словами

📦 Уявіть, що **біт** — це один вимикач світла (увімкнено або вимкнено). **Байт** — це маленька коробочка, в якій міститься 8 таких вимикачів. Ця 'коробка' є найменшим фрагментом інформації, який комп'ютер може легко взяти і зрозуміти, як одну літеру в слові.

🤓 Expert Deep Dive

Байт є найменшою адресованою одиницею пам'яті в більшості архітектур (byte-addressable). Слово процесора (Word size) зазвичай кратне байту (32-біт = 4 байти, 64-біт = 8 байтів). Порядок байтів (Endianness: Big-endian vs Little-endian) визначає, як багатобайтові числа зберігаються в пам'яті. NUL-байт 0x00 використовується як термінатор рядків у C. Вирівнювання (Alignment) структур по межах байтів впливає на продуктивність кешу.

🔗 Пов'язані терміни

Попередні знання:

📚 Джерела