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


20

1つの「キロバイト」(KB)は、JEDEC標準では1024バイトですが、ほとんどのコンテキストでは、SIに従って1000バイト(kB)を意味するように定義がシフトしています。この違いを解決するために、バイナリプレフィックス(kiB)が使用されます。

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

私の質問は

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

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

ここで理解するために何かが欠けていますか?


9
@Luaan:SI規則は、最も一般的な慣習です抜いても、非SI単位のため、ユニットのために。たとえば、LHCを13 TeVで実行しようとしていますが、eV(電子ボルト)はSIではありません。周囲の騒音レベルが40 dBだと言うと、B(bel)もSIではありません。
ディートリッヒエップ

2
@DietrichEpp:それはまだ物理学です。バイトは物理の単位ではありません。物理学者は情報をエントロピーとして測定します(単位:J / K)。
–MSalters

3
関連:xkcd.com/394
basic6

3
@MSalters:「Bel」は物理学ではなく、バイトのような抽象的な単位です。
ディートリッヒエップ

2
ベルが具体的な(または物理的な)システムに対応していないという意味で、「抽象」を意味します。それは比を表現するためにのみ使用され、特定の何かの比(パワーなど)でさえも使用しません。たとえば、デジタル信号処理では、物理的な単位を持たないデジタル信号の比率を表すためにdBが使用されます。ですから、デシベルが「物理的な」ユニットである、または特別な方法で物理学に関連しているという概念に強く反対します。
ディートリッヒエップ

回答:


41

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

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

実際には、KB(キロバイト)が1024バイトであることを意味するJEDEC 100B.01標準です。

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

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

/ を扱う場合k、小文字は大文字と同義です。以下のために、そして、JEDECISOおよびBIPM SIは、規範は、それらが大文字であることを定義する接頭辞、およびそれぞれ。小文字、およびは、コンテキストが意味を提供する非公式な状況でのみ使用され(1gb NICを交換した、2tb hddが機能しないなど)、それ自体は無効です。KkilokibigigamegateraGMTgmt

大文字の「K」は、SI単位系のケルビンを表します。ここで理解するために何かが欠けていますか?

はい、首都KKelvin、特に温度の測定とSIの測定単位を扱っていることを表しますが、半導体ストレージ容量を扱っているため、持っている512 KB of RAMとは言いません512 Kelvin Bytes of RAM。さらに、KB / MB / GBなどを測定するIEC / JEDECとSIの単位をいつ/どのように区別するかを知ることは、実際にコンテキストに依存します。

ほとんどのOSとメモリ/ストレージを処理するデバイスの大部分はK、Kilo のプレフィックスを使用して1024バイトを意味するため、4GBモジュールであると言うRAMを取得すると、4 Gibi -Bytes(4 * 1024 * 1024 * 1024)といないギガ -bytes(* 1000年* 1000年4 * 1000)。

これの主な例外はドライブ容量です。私は親指ドライブまたはハードドライブを購入する場合、私はそれが32ギガバイト言うとき、それは32を意味知っているギガ -bytes(* 1000年* 1000年* 1000年32)とないGibiも、私も、-bytes(* 1024 * 1024 * 1024 32) OSはそれをGibi-Bytesで報告します(したがって、32GBから有効な29.8 GiBドライブにドライブを移動します)。また、KBを使用してコンテキストに関係なく1000バイトを意味することを好むLinuxのフレーバーがいくつかあり、同じOSのすべてのアプリケーションが同じサイズを報告するわけではないため、これはやや混乱する可能性があります。ほとんどのデバイスメーカーは、「ボックス」(またはウェブサイトなど)のどこかに免責事項を付けて、KB / GB /などと言うときに意味を示し*1GB = 1000000000 bytesます。

OSから報告されているスタイルがわからない場合は、いつでもファイルのバイト数を調べてから、計算を行ってOSが何を伝えているかを確認できます(「ファイルのサイズ」ではなく、 「ディスク上のサイズ」は異なるため)OSが生のバイトカウントを通知できない場合、使用しているサフィックス以外にも大きな問題があります。

または、ランドールが言ったように: キロバイト


7
「メモリ/ストレージを処理するほとんどのOSと大部分のデバイスは、Kiloの接頭辞Kを使用して1024バイトを意味します」10.6以降、OS Xは使用しなくなりました。それはかなり重要なOSです。
ソーレンククラ

2
@Ramhound:これのソースを見つけることができますか?OS Xは私のシステムではデフォルトで正しいプレフィックスを使用しているようで、変更するオプションはありません。メートル単位または米国単位を選択するオプションがありますが、バイナリプレフィックスを使用するオプションはありません。
ディートリッヒエップ

1
MacOSおよびUbuntuなどの一部のLinuxディストリビューションは、ファイルサイズをHDDサイズと一致させるために10進数のプレフィックスに切り替えました。KB = 1000バイト、GB = 1000バイト
-phuclv

4
ハードドライブは「例外」ではありません。DVDの「GB」は10進ギガバイトです。10進数の接頭辞は、テープ容量、ネットワーク速度(「ギガビットイーサネット」は1000 ^ 3ビット/秒)、CPUおよびバスのクロック速度と帯域幅評価にも使用されます。ポート。どちらかといえば、フィールド内の他のほぼすべての製品で10進数のプレフィックスを使用する場合、RAMは例外です。何らかの理由で、Windows Explorer は、Explorerが説明しているファイルを含むハードドライブのメーカーが使用して
ジェイミーハンラハン

2
@JamieHanrahan:ドライブストレージはこれまで、2のべき乗のサイズのセクターと、2のべき乗の数のセクターであった割り当てチャンクを使用してきました。360Kフロッピーには、それぞれ512バイトの720セクターが含まれていました。「1.44MB」フロッピーはそのようなセクター2,880 [メガバイトは1,024,000バイト]でした。ドライブ容量が大きくなった後にのみ、メガバイトは縮小しました。
supercat

14

Windowsエクスプローラーでは、KBは1024バイトのバイナリキロを表すキロバイトを意味します。Explorerは大文字の「K」を使用してバイナリを「示す」のに対し、SIの標準のキロ接頭辞である小文字の「k」は1000を意味します。

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.