ITで出てくる「1k」は1000?それとも1024?
はじめに
ITの勉強をしていると、次のような表記をよく見かけます。
1KB
1MB
1GB
1kbps
4KB
1024バイト
ここで混乱しやすいのが、
1k は 1000 なのか?
1k は 1024 なのか?
という点です。
結論から言うと、ITの世界では、
1000として扱う場合
1024として扱う場合
の両方があります。
これは初学者が混乱して当然の内容です。
本来の「k」は1000
まず、一般的な単位の世界では、k は kilo、つまり 1000 を表します。
たとえば、
1km = 1000m
1kg = 1000g
です。
ITでも、本来は次のように考えます。
1k = 1000
1M = 1000 × 1000
1G = 1000 × 1000 × 1000
つまり、本来の意味では、
1kB = 1000バイト
です。
では、なぜ1024が出てくるのか
コンピュータは内部で2進数を使っています。
2進数では、2のべき乗が扱いやすくなります。
たとえば、
2の10乗 = 1024
です。
1024は1000に近い数です。
そのため、昔からコンピュータの世界では、
1024バイトをだいたい1KBと呼ぶ
という慣習が広まりました。
特に、メモリ容量やアドレス計算では、1024を基準に考えることが多くあります。
1000と1024の違い
整理すると、次のようになります。
| 表記 | 10進数で考える場合 | 2進数で考える場合 |
|---|---|---|
| 1k | 1000 | 1024 |
| 1M | 1,000,000 | 1,048,576 |
| 1G | 1,000,000,000 | 1,073,741,824 |
2進数で考える場合は、次のようになります。
1K = 1024
1M = 1024 × 1024
1G = 1024 × 1024 × 1024
注意点として、厳密には「k」は小文字で1000を表します。
一方、昔のコンピュータ教材では、1024を表す意味で「K」と大文字で書いていることもあります。
ただし、現在でも教材や試験問題では表記が混在しているため、文脈で判断する必要があります。
正確な表記では KiB を使う
現在では、1000と1024の混乱を避けるために、正確には次のように区別します。
| 表記 | 読み方 | 意味 |
| 1 kB | キロバイト | 1000バイト |
| 1 KiB | キビバイト | 1024バイト |
| 1 MB | メガバイト | 1,000,000バイト |
| 1 MiB | メビバイト | 1,048,576バイト |
つまり、厳密に書くなら、
1000バイト = 1 kB
1024バイト = 1 KiB
です。
ただし、実際の教材や試験問題では、今でも
1KB = 1024バイト
として扱うことがあります。
そのため、試験勉強では「厳密な表記」と「教材での慣習」の両方を知っておくことが大切です。
通信速度では1000として考えることが多い
通信速度では、基本的に1000を基準に考えます。
たとえば、
1 kbps = 1000 bit/s
1 Mbps = 1,000,000 bit/s
1 Gbps = 1,000,000,000 bit/s
です。
ここで注意したいのは、b と B の違いです。
| 表記 | 意味 |
| b | bit |
| B | Byte |
つまり、
kbps
は、
kilobit per second
であり、バイトではなくビットです。
通信速度では、次のように考えるとよいです。
1 kbps = 1000 bit/s
1 Mbps = 1000 kbps
メモリでは1024として考えることが多い
一方、メモリ容量やページサイズでは、1024を基準に考えることが多いです。
たとえば、
1KB = 1024バイト
4KB = 4096バイト
と考える場面があります。
なぜなら、
4KB = 4 × 1024
= 4096バイト
であり、4096は、
2の12乗
だからです。
メモリやアドレスの世界では、このような2のべき乗がよく出てきます。
よく出る例

例1:4KBのページサイズ
OSのページングでは、ページサイズとして4KBが出てくることがあります。
この場合、多くは次のように考えます。
4KB = 4 × 1024
= 4096バイト
これはメモリ管理の話なので、1024基準で考えるのが自然です。
例2:100Mbpsの通信速度
ネットワークで、
100Mbps
と出てきた場合は、通常は次の意味です。
100Mbps = 100,000,000 bit/s
これは通信速度の話なので、1000基準で考えます。
また、Mbpsの b は bit です。
つまり、100Mbpsは、
1秒間に100,000,000ビット送れる速度
という意味です。
例3:1TBのSSD
SSDやHDDの容量表示では、メーカーは通常1000基準で表示します。
1TB = 1,000,000,000,000バイト
ただし、OS上で見ると、思ったより少なく表示されることがあります。
これは、ストレージメーカーは1000基準、OSは1024基準で表示する場合があるためです。
たとえば、メーカー表示で1TBのSSDでも、OS上では約931GBのように表示されることがあります。
これは容量が減っているわけではなく、数え方が違うためです。
試験ではどう判断するか
基本情報技術者試験などの学習では、次のように文脈で判断すると分かりやすいです。
| 場面 | 1kの考え方 |
| 通信速度 | 1000 |
| ネットワーク | 1000 |
| HDD・SSD容量 | 1000 |
| メモリ容量 | 1024 |
| ページサイズ | 1024 |
| アドレス計算 | 1024 |
| 2進数・ビット数の問題 | 1024 |
覚え方としては、
通信・ディスク容量は1000寄り
メモリ・アドレスは1024寄り
です。
ただし、最も大事なのは問題文です。
問題文に、
1Kバイトは1024バイトとする
と書かれていれば、必ずその条件に従います。
初学者が間違えやすいポイント
ポイント1:KBとkbは違う
KB = キロバイト
kb = キロビット
です。
大文字のBはバイト、小文字のbはビットです。
1バイト = 8ビット
なので、KBとkbを間違えると答えが大きく変わります。
たとえば、
1KB = 1キロバイト
1kb = 1キロビット
です。
同じように見えても、Bとbでは意味が違います。
ポイント2:問題文の条件を優先する
試験問題では、問題文に次のように書かれていることがあります。
1Kバイトは1024バイトとする
この場合は、必ず問題文の条件に従います。
逆に、通信速度の問題で特に指定がなければ、1000基準で考えることが多いです。
ポイント3:教科書によって表記が揺れる
教科書によっては、
1KB = 1024バイト
と説明している場合があります。
これは間違いというより、コンピュータのメモリ分野で昔から使われてきた慣習です。
ただし、厳密には、
1KiB = 1024バイト
と書く方が正確です。
受講生の皆さんは、まずは次のように考えるとよいです。
厳密には KiB が1024
ただし教材や試験では KB を1024として扱うこともある
練習問題
ここまで読んだら、次の問題を解いてみましょう。
ポイントは、
通信速度は1000
メモリは1024
問題文の指定があれば、それを最優先
です。
問題1:通信速度の1Mbps
次の通信速度は、1秒あたり何ビットを表しますか。
1Mbps
次の中から選んでください。
ア 1,000 bit/s
イ 1,024 bit/s
ウ 1,000,000 bit/s
エ 1,048,576 bit/s
問題2:メモリの4KB
メモリのページサイズが4KBであるとします。
このとき、4KBは何バイトですか。
ただし、メモリの問題なので、
1KB = 1024バイト
として考えます。
次の中から選んでください。
ア 4000バイト
イ 4096バイト
ウ 8000バイト
エ 8192バイト
問題3:KBとkbの違い
次のうち、正しい説明はどれですか。
ア KBはキロビット、kbはキロバイトである
イ KBもkbも同じ意味である
ウ KBはキロバイト、kbはキロビットである
エ KBは1024専用、kbは1000専用である
解答と解説
問題1の答え
答えは、
ウ 1,000,000 bit/s
です。
通信速度では、基本的に1000を基準に考えます。
1Mbps = 1,000,000 bit/s
です。
ここでの b は bit を表します。
Mbps = megabit per second
つまり、1秒あたり何ビット送れるかを表しています。
問題2の答え
答えは、
イ 4096バイト
です。
メモリの問題では、1024を基準に考えることが多いです。
4KB = 4 × 1024
= 4096バイト
となります。
このように、メモリやページサイズの問題では、
1KB = 1024バイト
として扱う場面がよくあります。
問題3の答え
答えは、
ウ KBはキロバイト、kbはキロビットである
です。
大文字の B は Byte、つまりバイトです。
小文字の b は bit、つまりビットです。
KB = kilobyte
kb = kilobit
です。
また、
1バイト = 8ビット
なので、KBとkbを間違えると、計算結果が大きく変わってしまいます。
最後に確認
今回の内容で特に大事なのは、次の3つです。
1. 本来のkは1000
2. メモリでは1024として扱うことが多い
3. 通信速度では1000として扱うことが多い
そして、試験では必ず問題文を確認します。
問題文に、
1Kバイトは1024バイトとする
と書かれていれば、必ずその条件に従います。
逆に、通信速度の問題で特に指定がなければ、
1kbps = 1000 bit/s
1Mbps = 1,000,000 bit/s
として考えるのが一般的です。
迷ったときは、
通信は1000
メモリは1024
問題文を最優先
と覚えておきましょう。











ディスカッション
コメント一覧
まだ、コメントがありません