web-dev-qa-db-ja.com

Windows OSでのファイルのサイズ。 (KBまたはkBですか?)

1キロバイト(KB)はJEDEC規格では1024バイトですが、ほとんどの場合、定義はSIに従って1000バイト(kB)にシフトしています。この違いを解決するために、バイナリプレフィックス(kiB)が使用されます。

したがって、プレフィックスを使用するための3つの選択肢があります-JEDEC、IEC(両方ともバイナリ)、およびメトリック(10進数))。

私の質問は

  1. Windowsがファイルサイズの表示に使用するプレフィックス標準は何ですか? (確かにIEC標準ではありません)
  2. WindowsのOSがキロのSI単位の小さなアルファベット "k"であるのに、ファイルのサイズをKBで(大文字のアルファベット "K"を使用して)表示するのはなぜですか?

大文字の「K」は、SI単位系のケルビンを表します。

私はここで何か理解できませんか?

20
a.s.

KB対KiB対kB対kbを使用すると、この命名規則戦争が何十年も続いているため、トピック外の議論がすぐに発生するため、できるだけ直接質問にお答えします。

1.)標準のWindowsがファイルサイズの表示に使用するプレフィックスは何ですか? (確かにIEC標準ではありません)

実際、これは JEDEC 100B.01 標準であり、KB(キロバイト)は1024バイトです。

2.)SI単位のキロの場合、Windows OSがファイルのサイズをKB(大文字のアルファベット「K」を使用)で表示するのはなぜですか。

繰り返しますが、これは JEDEC 100B.01 半導体ストレージ容量のユニットプレフィックスの標準であるためです。 SIの測定単位ではないため、同じ意味はありません。

k/Kを扱う場合、小文字のkiloは大文字のkibiと同義である場合があります。 gigamegaおよびteraの場合 [〜#〜] jedec [〜#〜][〜#〜] iso [〜#〜] および BIPM SI プレフィックスノルムは、大文字のGMおよびTとしてそれぞれ定義します。小文字gmおよびtは、コンテキストが意味を提供する非公式な状況でのみ使用されます(-I just swapped my my 1gb NICのように)またはmy 2tb hdd is n't working)、そしてそれ自体無効です。

大文字の「K」は、SI単位系のケルビンを表します。私はここで何か理解できませんか?

はい、大文字のKKelvinを表します。具体的には、温度の測定とSIの測定単位を扱っていますが、半導体のストレージ容量を扱っているので、 512 KB of RAMとは、私が512 Kelvin Bytes of RAMを持っているという意味です。さらに、KB/MB/GBなどを測定するIEC/JEDECとSIの単位をいつ/どのように区別するかを知ることは、コンテキストに本当に依存します。

ほとんどのOSとメモリ/ストレージを扱う大多数のデバイスは、接頭辞Kを使用してKiloが1024バイトを意味するため、RAMを取得すると、4GBモジュールであると表示されます、私はそれが4 Gibi-Bytes(4 * 1024 * 1024 * 1024)であり、Giga-Bytes(4 * 1000 * 1000 * 1000)ではないことを知っています。

これに対する主な例外は、ドライブ容量です。サムドライブまたはハードドライブを購入すると、32 GBと表示されている場合、32 Giga-Bytes(32 * 1000 * 1000 * 1000)であり、-Gibi-ではないことがわかります。バイト(32 * 1024 * 1024 * 1024)、ただしOSはGibi-Bytesで報告します(したがって、ドライブを32GBから有効な29.8に変更しますGiBドライブ)。また、 Linuxには、コンテキストに関係なくKBを使用して1000バイトを表すのが好きなフレーバーがいくつかあり、同じOSのすべてのアプリケーションが同じサイズを報告するわけではないため、これは多少混乱する可能性があります。ほとんどのデバイスメーカーは通常、免責事項を記載します「ボックス」(またはWebサイトなど)のどこかに、KB/GB/etcと言うときの意味を示すために、*1GB = 1000000000 bytesの免責事項が記載されているハードドライブボックスなどに表示されます。

OSがどのようなスタイルでレポートしているのかがわからなくなった場合は、いつでもファイルのバイト数を確認し、OSが何を伝えているかを計算することができます(「ファイルのサイズ」ではなく、 「ディスク上のサイズ」とは異なるため); OSが生のバイト数を通知できない場合は、使用しているサフィックス以外に大きな問題があります。

またはRandallが言ったように kilobyte

40
txtechhelp

Windowsエクスプローラでは、KBはキロバイトを意味し、1024キロバイトのバイナリキロを指します。 Explorerでは、大文字の「K」を使用してバイナリを「示す」が、小文字の「k」はSIの標準のキロプレフィックスであり、1000を意味します。

Raymond Chenのブログ投稿 ExplorerがなぜKiBの代わりにKBという用語を使用するのですか? WindowsがKiBを使用しない理由の概要を示します。

あなたの周りを見回すと、誰も(実験的エラーの範囲内で)kibibyteとKiBという用語を使用していないことがわかります。コンピュータのメモリを購入する場合、容量はメガバイトとギガバイトで指定され、メビバイトとギビバイトでは指定されません。空のCDに印刷されているストレージ容量は、メガバイト単位で表示されます。メモリとストレージについて語るインターネット上のすべてのドキュメント(実験的エラーの範囲内)は、キロバイト/ KB、メガバイト/ MB、ギガバイト/ GBなどの用語を使用しています。/KiB、mebibyte/MiB、gibibyte/GiBなど.

Explorerは既存の慣例に従っています。誰もが(実験誤差の範囲内で)1024バイトをキロバイトと呼び、キビバイトではありません。 Explorerがキビバイトという用語に切り替えた場合、それは単にユーザー情報を理解できない形式で表示するだけで、どのような目的のためですか?

15
Alexey Ivanov