CodeArc FE 学習アドベンチャー

基礎理論 / 解法

第4話 8ビット倉庫

加算装置の火花が収まったころ、街の東側にある記憶倉庫から緊急信号が届いた。 倉庫の扉には、赤い文字が走っている。 ナナたちが駆けつけると、倉庫の中には小さな箱が無数に並んでいた。箱の一つ一つには、0か1が書かれている。 「これ、全部bit?」 Bitが頷いた。 「はい。1つの箱が1bitです。0か…

会話欄の余白を押すと次のセリフへ進みます。

会話

1 / 11

Recap

ここまでの3行

  1. 第1話 13番ゲートの沈黙 FE模試に失敗したナナは本試験まで30日、M-07の13番信号を理由ごと救うため13番ゲートへ来た。ビットの街の入口には、古い通信塔が立っていた。塔の表面には小さなランプが無数に並び、普段な…
  2. 第2話 逆読みレーダー 番ゲートを開いた直後、通信塔の上部から細い光が空へ伸びた。青く復旧したはずの信号は、街の上空で一度だけ震え、次の表示へと変わった。 ナナは眉を寄せる。 「さっきは13を2進数にしたよね。今度…
  3. 第3話 桁上がりの火花 逆読みレーダーが復旧した翌朝、ビットの街の北区画で小さな爆発が起きた。ナナが駆けつけると、そこには銀色の加算装置があった。装置の上には2本の入力ケーブルが伸びている。 中央には赤い警告が点滅…

数字の図解

8bit倉庫

目標
8ビット倉庫UI 1bit箱: [0] または [1] 1byte箱: [0][1][1][0][1][0][0][1] = 8bit = 1byte 画像容量UI 横300 × 縦200…
読む順
8bit倉庫 → 画像容量表 → 1bit箱: → [0] または [1]
根拠
答えは イ。検算まで同じ図で戻します。

学習テーマAnalysis Theme

この話で学ぶのは、bitとbyte、そして容量計算です。 FEでは、画像データ、音声データ、メモリ容量、通信データ量などで頻出します。 初学者がよく間違えるのは、画素数だけで答える、bitのまま答える、8で割るべきところを掛ける、という単位ミスです。

基礎理論 / 解法

加算装置の火花が収まったころ、街の東側にある記憶倉庫から緊急信号が届いた。 倉庫の扉には、赤い文字が走っている。 ナナたちが駆けつけると、倉庫の中には小さな箱が無数に並んでいた。箱の一つ一つには、0か1が書かれている。 「これ、全部bit?」 Bitが頷いた。 「はい。1つの箱が1bitです。0か…

学習導入 解き方の手順 解法手順 基礎理論

解説動画Lesson Feed

Chapter 1 Episode 4 lesson explainer
Scene Board 8bit倉庫 加算装置の火花が収まったころ、街の東側にある記憶倉庫から緊急信号が届いた。 倉庫の扉には、赤い文字が走っている。 ナナたちが駆けつけると、倉庫の中には小さな箱が無数に並んでいた。箱の一つ一つ…

ナナ / 困惑

これ、全部bit?

ナレーター

bit箱の倉庫

倉庫には0か1だけを入れる小箱が並ぶ。1箱が1bitで、情報の最小単位になる。

Bit / 決意

はい。1つの箱が1bitです。0か1のどちらかを保存できます

ナナ / 困惑

8bitで1byte。じゃあ、byteは8個分のbit箱ってこと?

ナナ / 決意

その通りです

ナレーター

8bitで1byte

bit箱を8個まとめると1byte。容量を読むときは、bitとbyteを混同しない。

ナナ / 困惑

300×200で60,000画素。だから60,000byte?

アイリ / 警戒

違う。1画素が何bitかを見ていない

ナナ / 決意

1つの画素に16bit必要。だから、60,000画素に16bitを掛ける

Bit / 決意

でも聞かれているのはbyteです

ナレーター

画素と容量

300×200画素に16bitを掛ける。最後に8で割ると、求めるbyte数へ戻せる。

目標

この話でできるようになること

1bitとbyteを区別できる

2画像容量をbyteで求められる

3bitとbyteの違いを説明できる

4`8bit=1byte` を使える

5画像容量をbitで計算できる

6byte指定なら8で割れる

場面ログ 会話で進んだ場面を確認する
場面 1

加算装置の火花が収まったころ、街の東側にある記憶倉庫から緊急信号が届いた。 倉庫の…

加算装置の火花が収まったころ、街の東側にある記憶倉庫から緊急信号が届いた。 倉庫の扉には、赤い文字が走っている。

容量不足
保存予定:画像データ
必要容量:計算不能

ナナたちが駆けつけると、倉庫の中には小さな箱が無数に並んでいた。箱の一つ一つには、0か1が書かれている。

「これ、全部bit?」

Bitが頷いた。

「はい。1つの箱が1bitです。0か1のどちらかを保存できます」

ナナは棚の奥を見た。8つのbit箱が、ひもで一つにまとめられている。

[0][1][1][0][1][0][0][1]

Traceが紙テープを吐き出す。

8 bit = 1 byte

ナナは声に出した。

「8bitで1byte。じゃあ、byteは8個分のbit箱ってこと?」

「その通りです」

そこへ、倉庫管理AIが壊れた声で告げた。

画像保存要求:
横300画素
縦200画素
1画素16bit
必要容量をbyteで求めよ

ナナはすぐに言った。

「300×200で60,000画素。だから60,000byte?」

その瞬間、倉庫の床が赤く光った。 倉庫の奥から黒いノイズが這い上がる。

> 画素数が分かれば十分だ。単位など見なくていい。

アイリが鋭く言った。

「違う。1画素が何bitかを見ていない」

ナナはハッとして問題文を読み直した。

1画素16bit

「1つの画素に16bit必要。だから、60,000画素に16bitを掛ける」

60,000 × 16 = 960,000 bit

Bitが続ける。

「でも聞かれているのはbyteです」

ナナは、倉庫の8bit箱を見た。

8bit = 1byte

だから、

960,000 ÷ 8 = 120,000 byte

倉庫の赤い光が一部だけ青に戻る。 しかし、扉はまだ閉じたままだった。

次の警告が表示される。

誤答候補を分類せよ。
ア 60,000 byte
イ 120,000 byte
ウ 960,000 byte
エ 1,920,000 byte

ナナは唇を噛んだ。

「アは画素数だけ。ウはbitのまま。エは……8で割るところを掛けた?」

アイリが頷く。

「そう。容量問題は、数字より単位を見る。bitかbyteか。ここを外すと、8倍ずれる」

倉庫の床に、過去のログが浮かんだ。

「計算は合っていた。でも単位を見落とした」
「byteを聞かれているのにbitで答えた」
「8で割るか掛けるか、最後に迷った」

ナナはそのログを見て、静かにノートを開いた。

容量問題:
個数 × 1個あたりbit
byteなら ÷8

Traceの紙テープが、今度は青く印字された。

本文これ、全部bit?

本文はい。1つの箱が1bitです。0か1のどちらかを保存できます

本文8bitで1byte。じゃあ、byteは8個分のbit箱ってこと?

場面 2

倉庫の箱が8個ずつまとまり、整然と棚へ収まっていく。 扉の警告が消え、代わりに新し…

60,000 pixel × 16 bit/pixel = 960,000 bit
960,000 bit ÷ 8 = 120,000 byte

倉庫の箱が8個ずつまとまり、整然と棚へ収まっていく。 扉の警告が消え、代わりに新しい通路が開いた。 そこには、A、B、C、D、E、Fの文字が宝石のように光っていた。

Bitが言う。

「次は、16進メモリ区画です」

ナナは苦笑した。

「数字だけじゃなくて、文字まで数字になるんだ……」

アイリは答えた。

「そう。ここから、見た目だけではますます危ない」

本文次は、16進メモリ区画です

本文数字だけじゃなくて、文字まで数字になるんだ……

本文そう。ここから、見た目だけではますます危ない

Narrator

bit箱の倉庫

倉庫には0か1だけを入れる小箱が並ぶ。1箱が1bitで、情報の最小単位になる。

Narrator

8bitで1byte

bit箱を8個まとめると1byte。容量を読むときは、bitとbyteを混同しない。

Narrator

画素と容量

300×200画素に16bitを掛ける。最後に8で割ると、求めるbyte数へ戻せる。

解法の要点

本当に必要な手順、例題、誤答の直し方だけ確認する

導入

学習導入

この話で学ぶのは、bitとbyte、そして容量計算です。 FEでは、画像データ、音声データ、メモリ容量、通信データ量などで頻出します。

初学者がよく間違えるのは、画素数だけで答える、bitのまま答える、8で割るべきところを掛ける、という単位ミスです。

解法

解き方の手順

bitとは

bitは情報の最小単位です。1bitは0か1のどちらかを表します。

byteとは

8bitをまとめたものが1byteです。

8 bit = 1 byte

容量問題では、まず合計bit数を求め、byteで問われているなら8で割ります。

画像容量の基本

画像データでは、次の形が基本です。

横の画素数 × 縦の画素数 × 1画素あたりのbit数 = 合計bit数

byteで答えるなら、

合計bit数 ÷ 8

圧縮やヘッダを考慮しないと問題文に書かれていれば、この式をそのまま使う。

手順

解法手順

  • 問題文が何の容量を聞いているか確認する
  • データの個数を求める
  • 1個あたりのbit数を確認する
  • 個数 × bit数 で合計bitを出す
  • 答えがbyteなら8で割る
  • KBやMB指定があればさらに単位変換する
例題

例題

問題

横300画素、縦200画素、1画素16bitの画像を保存する。圧縮はしない。必要な容量は何byteか。

選択肢
60,000 byte
120,000 byte
960,000 byte
1,920,000 byte

解説

画素数を求める。

300 × 200 = 60,000画素

合計bit数。

60,000 × 16 = 960,000bit

byteに直す。

960,000 ÷ 8 = 120,000byte

答え

検算

120,000byteをbitに戻す。

120,000 × 8 = 960,000bit

合計bit数と一致。

なぜ他の選択肢が違うか

選択肢判定理由
ア 60,000誤り画素数だけ。1画素16bitを掛けていない
イ 120,000正しいbitからbyteへ変換済み
ウ 960,000誤りbitのまま。8で割っていない
エ 1,920,000誤り8で割るべきところを掛けた可能性

答え: イ

修復

誤答パターン

  • 画素数だけで答える
  • 横×縦 はデータ個数であり、容量ではない。
  • 1画素あたりのbit数を読み落とす
  • 問題文中の「1画素16bit」「24bitカラー」などを必ず囲む。
  • bitをbyteに変換しない
  • byteで問われたら最後に8で割る。
Exam

過去問接続

科目Aで頻出します。画像容量、音声データ量、通信データ量、メモリ容量の問題で効きます。 選択肢には、画素数だけ、bitのまま、8で割らない、8で掛けるなどの誤答が出やすい。単位を見れば消去できます。

図で確認

試験中に自分で再現できる形へ落とし込む

binary

8bit倉庫

使う重みをONにして、ONの合計が目標値になるか確認します。

例題の答え

手を動かす

読み終える前に、短い演習で理解を固定する

演習 1

byteは何bitか。

  1. 問題文の条件を写す
  2. 図・表・重み・真理値のどれで読むか決める
  3. 答えを戻して検算する
演習 2

bitで表せる状態はいくつか。

  1. 問題文の条件を写す
  2. 図・表・重み・真理値のどれで読むか決める
  3. 答えを戻して検算する
演習 3

横10、縦10、1画素24bitの画像は何bitか。

  1. 問題文の条件を写す
  2. 図・表・重み・真理値のどれで読むか決める
  3. 答えを戻して検算する
演習 4

上の画像は何byteか。

  1. 問題文の条件を写す
  2. 図・表・重み・真理値のどれで読むか決める
  3. 答えを戻して検算する

旅のメモ

次に残すメモ

1bitとbyteの違いを説明できる

2`8bit=1byte` を使える

3画像容量をbitで計算できる

科目Aで頻出します。画像容量、音声データ量、通信データ量、メモリ容量の問題で効きます。 選択肢には、画素数だけ、bitのまま、8で割らない、8で掛けるなどの誤答が出やすい。単位を見れば消去できます。

確認

この話で持ち帰ること

1bitとbyteの違いを説明できる

2`8bit=1byte` を使える

3画像容量をbitで計算できる

4byte指定なら8で割れる

5誤答選択肢を単位ミスとして分類できる