バイト
8ビットからなるデジタル情報の単位で、通常は1文字または0から255までの値を表します。
バイトは、8ビットからなるコンピュータのストレージとメモリの基本単位です。バイトは、ファイルサイズやメモリ容量を測定するための標準単位です。
バイトの事実:
- 1バイト = 8ビット(1960年代のIBM System/360以来の標準)
- 範囲:0〜255(符号なし)または-128〜127(符号あり)
- 1つのASCII文字 = 1バイト
- 用語はWerner Buchholz(IBM、1956年)によって造られたとされる
バイトの倍数(バイナリ):
- キロバイト (KB): 1,024バイト (2¹⁰)
- メガバイト (MB): 1,048,576バイト (2²⁰)
- ギガバイト (GB): 1,073,741,824バイト (2³⁰)
- テラバイト (TB): 2⁴⁰バイト
注:SI接頭辞(1000ベース)対バイナリ接頭辞(1024ベース):KB対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;
🧒 5歳でもわかるように説明
ビットが1つの電灯のスイッチ(オン/オフ)だとすると、バイトは8つのスイッチが集まったものです。8つのスイッチがあれば、256種類の異なるパターンを作ることができます。これは、あらゆる文字、数字、または記号を表すのに十分です!
🤓 Expert Deep Dive
バイトは、ほとんどのアーキテクチャにおけるアドレス可能な単位です。ワードサイズ(4/8バイト)はパフォーマンスに影響します。エンディアン(ビッグ/リトルエンディアン)はバイト順序を決定します。バイトアライメントは構造体のレイアウトとパフォーマンスに影響します。NULバイト(0x00)はC文字列を終端します。エスケープシーケンスは非印刷バイトをエンコードします。メモリマップドI/Oはハードウェアをバイトアドレスとして扱います。