Байт

Единица цифровой информации, состоящая из 8 битов; обычно представляет один символ или значение от 0 до 255.

Байт — это фундаментальная единица хранения данных и памяти в компьютерах, состоящая из 8 битов. Байты являются стандартной единицей измерения размеров файлов и емкости памяти.

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

Множители (двоичные):
- Килобайт (KB): 1024 байта (2¹⁰)
- Мегабайт (MB): 1 048 576 байтов (2²⁰)
- Гигабайт (GB): 1 073 741 824 байта (2³⁰)
- Терабайт (TB): 2⁴⁰ байтов

Примечание: Существует разница между десятичными префиксами (SI, 1000) и двоичными (IEC, 1024, KiB).

        graph LR
  Center["Байт"]:::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 таких выключателей. С помощью 8 выключателей вы можете создать 256 различных комбинаций — достаточно, чтобы закодировать любую букву, цифру или символ!

🤓 Expert Deep Dive

Байт является наименьшей адресуемой единицей памяти в большинстве архитектур. Размер машинного слова (4/8 байтов) влияет на производительность. Порядок байтов (Endianness: Big/Little-endian) определяет хранение чисел. Выравнивание байтов влияет на структуру и производительность. NUL-байт (0x00) завершает строки в C. Memory-mapped I/O рассматривает аппаратное обеспечение как байтовые адреса.

🔗 Связанные термины

Предварительные знания:

📚 Источники