読み方/英語:ビット/bit/バイト/byte
①ビット(bit):コンピュータ上にある情報の最小単位の事
②バイト(byte):1バイト=8ビット
≪詳しく説明すると≫
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
さあ久しぶりにやるわよ。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
何を?
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/06/1a6e4098ae8170588f82d94438f228e1-1.png)
分かっているようで本当は分からないのに、あたかも分かっているフリして使っている言葉シリーズよ。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
え、今日は何?
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
「ビット」ってよく聞くよね?
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/06/3226f34dc9f0d94cae5f72b96420b0cf-1.png)
ビット!
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
意味は分かるかしら?
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
ビ、ビットコイン?
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/06/1a6e4098ae8170588f82d94438f228e1-1.png)
それは「仮想通貨」よ。仮想通貨についてはまた今度やるわ。
今日は、「単位」の方の「ビット」よ。聞いたことぐらいはあるでしょ?
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
ふむ。ビットはファイルの容量とかの単位か?
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
そう、それよ。ほかに「バイト」はどう?
キロバイト、メガバイト、ギガバイト。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
おー、そっちの方がよく聞くかも。
それもファイルとかのサイズの単位か?
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
そうよ。
じゃあ「ビット」と「バイト」はどのような関係かしら?
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
うーむ、バイトはビットの100倍くらい?
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/06/1a6e4098ae8170588f82d94438f228e1-1.png)
残念、バイトはビットの8倍よ。
つまり1バイト(byte)=8ビット(bit)ね。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
そうなのか、知らんかった。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
大体分かったわ、あなたの理解度が。
じゃあ、今日はこれらビットやバイトに関して徹底的に勉強するわよ。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
はい、お手柔らかにお願いします。。。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/06/1a6e4098ae8170588f82d94438f228e1-1.png)
まずは「ビット」からね。
「ビット」は「bit」と表記するんだけど、これは「コンピュータ上にある情報の最小単位」の事よ。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
情報の?
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
最小単位って?
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/06/1a6e4098ae8170588f82d94438f228e1-1.png)
最小単位とは、もうそれ以上分割することが出来ない一番小さい単位の事よ。
例えば重さの最小単位は「g(グラム)」よ。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
なるほど、情報の最小単位は「ビット」なんやな。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/06/1a6e4098ae8170588f82d94438f228e1-1.png)
そうよ。それとコンピュータ上にある情報は「2進法」で表現されるというのはこの前勉強したよね?
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
確かにした。が、忘れた。。。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/06/1a6e4098ae8170588f82d94438f228e1-1.png)
。。。もう一度言うわね。
「2進法」とは「0」と「1」の数字だけで数を表す表現方法よ。コンピュータの世界はこの「2進法」で構成されているの。その2進法をビットという最小単位で表すことが出来るのよ。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
むむ、どういう事や?
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
例えば「0」と「1」だけの状態しかないケースを考えてみるわ。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
0と1か?
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
二者択一の事ね。ONかOFFか、表か裏か、白か黒か、まあ何でもいいんだけど、こらの選択肢に「0」と「1」の数字で表すことが出来るわ。
![ビット説明イラスト①](https://hyonnakikkake.com/wp-content/uploads/2023/08/3aac5096fddbade939afe47f8f5d1556.png)
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
ふむ。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/06/1a6e4098ae8170588f82d94438f228e1-1.png)
1ビットとは、この2つの状態のどちらかを表す情報量の事よ。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
0か1の2通りってことか?
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/06/1a6e4098ae8170588f82d94438f228e1-1.png)
そうよ。例えるなら1ビットは「0」と「1」の2通りの情報量が入る箱よ。
![ビット説明イラスト②](https://hyonnakikkake.com/wp-content/uploads/2023/08/393e800989de6a82e560b0abb523ace9.png)
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
なるほど。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
これが2ビットになると、箱が2つになるので2通り✕2通りの4通りよ。
3ビットは箱が3つなので2✕2✕2で8通りになるわ。
![ビット説明イラスト③](https://hyonnakikkake.com/wp-content/uploads/2023/08/a4a3496b7797e124efddc9d705e87495.png)
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
そういうことか。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/06/1a6e4098ae8170588f82d94438f228e1-1.png)
ビットと2進法との関係性を表にしてみると下記の通りよ。
ビット数 | 情報量(2進数の組み合わせ数) |
---|---|
1 | 2通り(0,1) |
2 | 4通り(00,01,10、11) |
3 | 8通り(000、001、010、011、100、101、110、111) |
4 | 16通り(0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 001, 1010, 1011, 1100, 1101, 1110, 1111) |
5 | 32通り (00000, 00001, 00010, …, 11101, 11110, 11111) |
6 | 64通り (000000, 000001, 000010, …, 111101, 111110, 111111) |
7 | 128通り (0000000, 0000001, 0000010, …, 1111110, 1111111) |
8 | 256通り (00000000, 00000001, 00000010, …, 11111110, 11111111) |
n | 2のn乗通り |
この表を見ればよくわかると思うんだけど、ビットの情報量は2進法の桁が上がるごとに増えていくわ。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
数学はちょっと苦手やな。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
とても単純よ。1ビットは2通り、2ビットは4通り、3ビットは8通り、4ビットは16通りといった感じで情報量は倍々で増えていくの。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
倍々ゲームやな。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
ビットは重さや距離のような定量的な量で増加していくのではなく、2のn乗という風に指数関数的に増えるので、8ビットは256通りの情報量、16ビットなら65536通り、32ビットでは約42億通り、64ビットで約18京通りもの情報量になるわ。まさに天文学的数字ね。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
ようわからんけど、すごい数字になるんやな。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
そうね、コンピュータのCPUの性能を示すのにビット数で示したりするわ。今のパソコンの主流は64ビットよ。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
ふむ。という事はすごい数の情報量を扱えるという事か。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/06/1a6e4098ae8170588f82d94438f228e1-1.png)
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
「バイト」か。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/06/1a6e4098ae8170588f82d94438f228e1-1.png)
さっきも言ったけど「1バイト(byte)」=「8ビット(bit)」になるわ。
![バイト説明イラスト](https://hyonnakikkake.com/wp-content/uploads/2023/08/5c9e0dbc9d25b3e1cb7598cbf07f6910.png)
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
中途半端な数字やな。「1バイト」=「10ビット」の方が何かとわかりやすいのに。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
まあ8ビットが1バイトになった経緯は各諸説があるんだけど、ここでは「1バイト(byte)」=「8ビット(bit)」をそのまま覚えてね。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
分かった。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
1バイトの情報量はアルファベット1文字が表示できる程度よ。日本語だと2~3バイトといったところね。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
ふむ。そんなもんか。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/06/1a6e4098ae8170588f82d94438f228e1-1.png)
とくに画像や動画のデータはとにかく容量が大きく、バイトだけではものすごく大きな数字になってしまうので、バイトの前に「K(キロ)」「M(メガ)」「G(ギガ)」「T(テラ)」「P(ペタ)」という接頭辞を付けて表示を見やすくするのよ。表にしてみるわ。
単位 | データ量 |
---|---|
1バイト(byte):省略表記(B) | 8ビット(bit):省略表記(b) |
1キロバイト(KB) | 1024バイト(B) |
1メガバイト(MB) | 1024キロバイト(KB) |
1ギガバイト(GB) | 1024メガバイト(MB) |
1テラバイト(TB) | 1024ギガバイト(GB) |
1ペタバイト(PB) | 1024テラバイト(TB) |
各単位は1000倍ずつではなく、2進法なので2の10乗=1024倍ずつで上がっていくわ。ただし、便宜的に1000倍ずつ上がると考えてもOKよ。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
ふむ、分かった。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
ビットとバイトの関係性や、各単位の繰上りの説明はこれで以上よ。
何か質問ある?
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
いや、もうおなかいっぱいで。
とりあえず1バイト=8ビットと、キロメガギガテラペタの各単位の繰上りは約1000倍ってのを覚えておくわ。
![かみさん](https://hyonnakikkake.com/wp-content/uploads/2023/04/36ca3e874d8a9951ab4a78f8fc519db6-1.png)
十分よ。
![ちゃば](https://hyonnakikkake.com/wp-content/uploads/2023/03/cropped-ちゃばアイコン1-e1680187037208.png)
ありがとうございました。
【関連用語】
・2進法