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進数で考える場合
1k10001024
1M1,000,0001,048,576
1G1,000,000,0001,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 の違いです。

表記意味
bbit
BByte

つまり、

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
問題文を最優先

と覚えておきましょう。

訪問数 1 回, 今日の訪問数 1回

広告