Байт
Единица цифровой информации, состоящая из 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 рассматривает аппаратное обеспечение как байтовые адреса.