25

何十年もの間、コンピューティングの分野 (ディスク メーカーを除く) では、KB (キロバイト) は 1024 バイトを意味すると理解されていました。過去数年間、KiB (「キビバイト」) を使用して 1024 バイトを意味し、キロバイトの意味を 1000 バイトに変更する動きがあり、さらに何年にもわたる混乱が予想されます。一方で、その動きは Gnome に限定されているようで、熱心すぎるウィキペディアの編集も行われています。

プログラムを変換して KiB を使用する予定はありますか? ファイルサイズを KB で表示したことがある場合、1000 または 1024 で割りましたか?

4

23 に答える 23

88

KB は 1024 バイトです。

于 2008-10-07T01:44:30.457 に答える
51

私はアプリでこれを一度やりました。内部では kibbi と mebbi (KiB、MiB など) を使用していましたが、ユーザー (この場合は IT 担当者) が使用していたものに引き続き表示されます。基礎となるフィールドは、IIRC バイト単位の単なる long でした。

上位互換性があり、少なくとも 4 GB と 4GiB を入力できました。また、4.5G のような省略形の入力も認識し、実際のバイト数に適切に丸められます。貧しいユーザーがそのように入力して間違いを防ぐ必要はありません。IEC 表記を使用するための更新は、1 行のコードです。


キロは 1000 で、世界の 98% はメートル法を使用しています。私たちはすでにそれを乗り越える必要があります。

これらの反応の多くには、私を困惑させる多くの怒りが見られます。SI 接頭辞は SI 接頭辞であり、プログラマーには、便宜上およびカスタム以外の理由でそれらを変更する権利はありません。高度に技術的な分野であるコンピュータ サイエンスの関係者が、キュビト ハロンとロッドの時代に戻りたいと強く主張するのは奇妙なことです。なんだ?

私たちは皆、自分の言いたいことを知っていますが、カスタムに固執することはユーザーを疎外し、混乱させます. 初期のパイオニア時代に、コンピュータ メモリについて話しているときに SI 表記を再利用することに決めた人がいたからといって、その方法が正しかったとは限りません。

于 2008-10-07T03:16:00.660 に答える
37

私の意見では、1 キロバイトは 1000 バイトに等しいというのは、ドライブ メーカーが信じてほしいことであり、ドライブが実際よりも広く見えるようにするためです。;)

「Kibbles N Bits」のように聞こえなかったら、「キビバイト」をもっと真剣に受け止めるだろう

于 2008-10-07T05:48:29.183 に答える
31

私は専攻を変える前に機械エンジニアになることを学ぶのに数年を費やしたので、私にとって「キロ」は常に 10^3 を意味することを認めなければなりません。その観点から、KiB は理にかなっています。ただし、「キビバイト」と何度か声に出して言ってみて、自分がどれだけ馬鹿げているか考えてみてください。

したがって、キログラムは 1000 グラム、キロバイトは 1024 バイトです。

補遺: さらに、私は、それがうまくいくなら、すでに確立されているものを変更すべきではないと言っている人々に同意します. 1024 は単純に 2 進数でより適切な数値です。また、「キビバイト」はやはり犬が食べるもののように聞こえます。

于 2008-10-07T01:49:19.400 に答える
16

これについては、次の 2 つの考え方があります。

  1. 実行しているオペレーティング システムが使用するものを使用します。そうすれば、ユーザーは一貫したエクスペリエンスを得ることができます。

  2. 正しいものを使用してください。

ただし、常に KiB を使用していれば混乱はありません。KB を使用すると、混乱が生じます。したがって、オプション #2 を選択した場合は、実際には 1024 を使用し、KiB サフィックスを使用することをお勧めします。いずれにせよ、2 のべき乗で作業する方が効率的です。

それはあなた次第ですが、私の経験則では、技術的な聴衆がいる場合は、KiB を使用して混乱を避けることです。技術者以外のユーザーの大規模なユーザー ベースがある場合は、オペレーティング システムが使用するものを使用してください。ちなみに Windows では KB は 1024 バイトを意味します。

于 2008-10-07T01:44:51.390 に答える
16

「キロバイト」の意味は変わりません。キロは 1000 を意味します。一部の人は、1024 バイトの単位を指すために誤って使用していました。

ユーザーは 1000 対 1024 を気にしないので、私は決してファイル サイズをキビバイトで表示しません。

于 2008-10-07T01:48:25.907 に答える
13

専門分野では、常にその専門分野が理解できる方法で用語を使用してきました。たとえば、橋を建設する機械技師は、「ストレス」という用語を、法廷での最初の日に彼のスター証人が嘘をついていることを発見した弁護士とはまったく異なる意味で使用しています. その定義がより広く使用されているという理由だけで、エンジニアが弁護士と同じ「ストレス」の定義を使用することを強制する必要がありますか? もしそうなら、私はその橋を渡っていません!

キロバイト = 1024 バイト。その業界で受け入れられている用語の専門化。

于 2008-10-07T02:31:17.367 に答える
12

KiBを使っています。

IE のように確立された標準を使用することを拒否して、本当にすべての人を傷つけたいですか?

于 2008-10-08T11:30:02.160 に答える
11

ファイル サイズは常に 1000 バイトのキロバイトで表示しています。違いがわからない人にとってはほとんど問題にならず、実際の数字を見ると混乱が和らぐことがよくあります。丸めると 65323 バイト = 65Kb になり、「普通の」人はそれを好みます。

「KiB」を表示することはおそらくないでしょう。それは私の顧客が望んでいることではないからです。

単なるコンピュータ コミュニティ以外によって作成された標準 (キロが実際に 1000 を意味するのは "新しい" ものではない) に従わないことを決定する傲慢さは驚異的です。

于 2008-10-07T01:44:53.030 に答える
9

Mac OS X は KiB、MiB、GiB を使用しません。一方、メトリックのものを使用すると、少なくとも計算は正しく行われます。

Mac OS X スクリーンショット

個人的には、現在暗闇の中にいるユーザーがそこから学ぶことができるように、これを正しくすることを好みます。ユーザーが最初に変わるのを待つのはばかげています。ユーザーは、ある日突然起きて、1 キロバイトが 1024 バイトであると考えたわけではありません。そう思わせたのはソフトウェアだったのですから、間違いを正すのはソフトウェアの仕事ではないでしょうか。

于 2011-11-16T05:08:15.113 に答える
8

私はストレージ業界で 10 年間働いてきました。TB のサイズを超える引数は、ソリューションのサイズを 10% 変化させる可能性があります。要するに、プログラマーとストレージ業界は異なる測定値を使用しています。どちらも常に正しいわけではありません。

Storage Networking Industry Association (SNIA) ディクショナリでは、キロバイトを次のように定義しています。

キロバイト (KB)

[一般] 1,000 (10^3)​​ バイト。

SNIA は、コンピューター システムのランダム アクセス メモリやソフトウェアの文献で一般的な 1,024 (2^10) 規則ではなく、ストレージやデータ転送関連の文献で一般的に見られる 10^3 規則を使用します。

私の経験則は次のとおりです。

  • ネットワーク上のメモリ、ファイル、ファイル システム、およびデータを 1024^n バイト ブロックで測定します。
  • 1000^n バイト ブロックで raw ディスク スペース (および raw ディスク スペースのみ) を測定します。
  • 使用しているユニットをお客様に伝えます。頻繁に繰り返します。

概して、それは私をトラブルから守ります。

于 2008-10-07T06:00:35.743 に答える
4

私が取り組んでいる 1 つのプログラムは、デフォルトで「KiB」を使用しますが、使用する測定単位 (KiB で 1024 B、KB で 1024 B、または KB で 1000 B) についてユーザーの好みがあります。

于 2009-09-10T00:13:10.617 に答える
2

技術的にはKiBは正しいですが、私はそれをいくつかのアプリケーション(主にLinuxコンソールアプリ)でしか見たことがありません。ユーザーは、KBとKiBの両方で1024を使用することに慣れているか(IT担当者)、またはあまり気にせず、「KiB」のつづりが間違っていると思います(IT担当者以外)。

ただし、私は20年以上「キロバイト= 1024バイト」を使用してきましたが、科学的に間違っていることはわかっていても、引き続き使用します。

魂を休めるためにKiBを提供する必要がある場合は、オプションとして利用できるようにしますが、貧しいユーザーをさらに別の定義と混同しないでください。特に、非科学的なアプローチを使用してKBを定義するOSを使用している場合はそうです。 1024として。

(BTW:Kibibytesは常にTinky Winkyと彼の友達を思い出させます...;))

于 2008-10-08T11:17:16.163 に答える
1

いいえ。1024 バイトは、意味があるかどうかに関係なく、1 キロバイトです。

当時の 1024 バイト単位の "kilo-" プレフィックスの使用は、おそらく間違いでした。でも今はそれがスタンダード。今それを変更しようとすると、混乱が増すだけです。

私たちは世界をあるべき姿で扱っていません。私たちは世界をあるがままに扱います。

于 2008-10-07T12:16:30.303 に答える
1

私は生徒たちを教えるときにこれらの用語を使い始めようとしましたが、今はちょっとあきらめました.

私はコンピュータの入門コースを教えました (「これディスク ドライブです。」)数回、プレフィックスが異なるコンテキストで異なることを意味することは、学生にとって混乱を招く可能性があります。キロバイトまたはキロビットのデータがある場合、キロは1024を意味しますが、1000のときにディスクに保存する場合を除きます。 1 キロビット/秒をネットワーク経由で送信すると 1000 になります. 1 キロヘルツももちろん 1000 です. そして 1 キロメートルの光ファイバー ケーブルは 1000 メートルです. . エンジニアリングとコンピューター サイエンスの学生は違いを知る必要があります. とにかく慣れるでしょう. データベースのコースやコンパイラのコースで彼らに再び会ったとき, さまざまな種類のキロ, メガ, について混乱することは決してありません. teras. そして、他の分野 (メディア デザインなど) の学生はあまり気にしません。

大学の廊下で他のコンピューター サイエンス関係者に非公式なアンケートを行ったところ、ほとんどの人がこれらの新しい接頭辞について聞いたことがないことがわかり、私は断固としてあきらめました。

于 2008-10-07T06:25:00.547 に答える
1

KB は 1024 バイトです。A kB は 1000 バイトです。残念ながらスペルアウトがあいまいです。私はいつも 1024 を使っています。

Knuth では、1024*1024 と 1000*1000 を区別するために、MB を KKBytes または kkBytes と呼んでいます。

于 2008-10-07T18:21:04.250 に答える
0

10 進数で作業している場合、キロは 10^3 を意味します。

キロは、2 進数システムで作業している場合、2^10 を意味します。

つまり、見てください...どちらも非常に恣意的です。私には、それ以外のものはすべて同じように恣意的であるように思われます。つまり、40 年にわたって確立された恣意的なものと、まったく新しい恣意的なものがあります。どちらが勝つべきですか?今のところ、完全な混乱が少ないという理由だけで、私は固定化された方法に投票します。

ある時点で、私たちの技術は必ず変化します - 量子コンピューターや遺伝子コンピューターを考えてみてください - その時点で、私たちの測定システムをサニタイズする良い機会になるでしょう。

また、一部のユーザーは常に混乱します。コミュニティ (私たちとハードウェア担当者) を混乱させる危険を冒して、混乱を取り除く必要がありますか? ないと思います。

于 2008-10-07T05:52:28.287 に答える
0

コンピューターが 10 進数に基づくまで、私はまだ 2 10*nの測定を行っています...

于 2008-10-07T01:49:05.563 に答える
-1

私は正直なところ、これについて聞いたことがなく、主流の使用法で多くの注目を集めることになるとは思えません. なぜこれを始めたいのか想像できません。キロバイトの現在の定義は正確で十分です。私はむしろ、ハードドライブの製造業者が、技術用語をさらに馬鹿にするよりも、正確な用語を使用し始めることを望んでいます。メーカーは、正確に xGB のサイズのドライブを作成したり、実際のサイズを単純に説明したりできないのはなぜですか?

于 2008-10-07T01:45:51.827 に答える
-1

用語をどのように変更する必要があるかについて暴言を吐く以外に、これらの表現が使用されているのを聞いたことがありません。それは普及するつもりはありません。

于 2008-10-07T01:46:50.823 に答える
-1

私にとって、これは当時の「ハッカー」の議論に少し似ています。

年齢や頑固さによって、「ハッカー」の意味が異なる場合があります。メディアではしばらくの間 (そしておそらく今日でも部分的に)、人々はハッキングを違法にマシンに侵入する行為と見なしていました。しかし、今の業界では、いじくり回して楽しむ人という印象があります。

しばらくの間、セキュリティ コミュニティはこれがうまくいくかどうか確信が持てず、実際に「クラッカー」を使用して悪者を参照しようとしました。クラッカーが私たちの思うように広まったとは思いませんが、私たちは「ハッカー」を正当な用語として再利用し、かなりの成功を収めました。

つまり、私にとってこれは同じです。メディアが KB を1,000.

24bFL

于 2009-09-10T00:21:30.167 に答える
-2

Drivemaker/denary キロバイトは地獄で燃え尽きる可能性があります。バイナリ マシンのバイナリ ユニット。

于 2008-10-07T01:46:13.183 に答える