- ベストアンサー
1KB=1000バイトとしているとき
よくHDDのメモリの容量等で1KBを1000Bと呼ぶ場合があります。この場合1000倍で単位が変わっています。でもよく書籍などでは1KBを1024Bとしています。この場合1024倍で単位が変わっています。この違いは、どうしてでしょうか。 また、HDDのメモリの容量等ではどのくらいの容量を多く記載していることになるのかわかりません。 大変お手数ですがご教授くださいませ。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
正しくは1M = 1,024KBとなっております。 これはコンピュータの仕組み上、処理しやすい数値のためこのような値となっております。 普段、使われている単位系では、 1kg = 1,000g で、千倍で単位が処理されております。 1MB = 1,024KBを使うと仮定した場合、1GBは 1,024MB * 1,024MB = 1,048,576MB となります。 人間からすれば1GBが何MBなのか、厳密に計算すると計算が非常に面倒くさいです。 1000も1024もあまり値に差はないですし、計算がしやすいという理由で値を丸めており、 厳密に計算する必要のない場合には1M = 1024KB を採用しています。
その他の回答 (5)
- okormazd
- ベストアンサー率50% (1224/2412)
どうも回答者の多くが勘違いしているのではないかと思われます。 [k]という接頭辞はSIで1000と決められていて、これはコンピュータ関係であろうが他の一般の単位であろうが変わることはありません。 1[kB]=1024[B]とするのが、便宜上、慣用なのであって、1[kB]=1000[B]が、日本の「計量法」上も「正しい」のです。 したがつて、たとえば、「基本情報処理試験」などで、[B]⇔[kB]の変換問題があったとすれば、[k]=1000としないとたぶん間違いになるでしょう。 「HDDのメモリの容量」は、「HDDの記憶容量」でしょう。 製品をあたってみるのがいいでしょう。 http://www.iodata.jp/product/hdd/internal/ http://buffalo.jp/products/catalog/storage/hd_ex_list.html
お礼
なるほど!コンピューター上では2進数での計算になるため、1[kB]=1024[B]とするのが慣用とされているということですね。 なぜ単位が変わるのか疑問だったのですが、解決致しました。 お忙しい中、ご回答いただき本当にありがとうございました。
ハードディスクの容量の表記方式が10進になったのは、3.5インチのIDEがディスク専業メーカーから販売されるようになってからで、それまでのコンピューター・メーカーでは1K=1024で表記されていました。ですからフロッピーは8インチでも5インチでも3.5インチでも1k=1024単位系です。 ディスク専業メーカーの営業上の理由による業界標準であると記憶しています。
お礼
3.5インチのIDEが発売されてから1K=1000となったのですね。 ご教授いただきありがとうございます。 勉強になりました! お忙しい中、ご回答いただき本当にありがとうございました。
- いけだ ひろし(@ike-2000)
- ベストアンサー率53% (69/129)
ご参照。 http://ja.wikipedia.org/wiki/%E3%82%AD%E3%83%93%E3%83%90%E3%82%A4%E3%83%88 1KBをHDDは歴史的に1000バイトだった(うる覚え)。 OSは1KiBが1024バイトです。 IECが1998年に2進接頭辞を承認したそうです。 http://ja.wikipedia.org/wiki/2%E9%80%B2%E6%8E%A5%E9%A0%AD%E8%BE%9E
お礼
そのような取り決めがあったのですね。 また、1KiBという単位がある事を知りませんでした。 勉強になります!ありがとうございます! お忙しい中、ご回答いただき本当にありがとうございました。
- tpg0
- ベストアンサー率31% (3785/11963)
こんにちは。 コンピューターは2進法を用いてるからです。 すなわち、2⇒4⇒8⇒16⇒32⇒64⇒128⇒256⇒512⇒1024⇒2048のように2の倍数で処理してますから、1024byte=1kBのような単位にします。 ですから、64kBのバイト数は65536byteになりますが、65kBとは表しません。
お礼
なるほど!2進数で処理するため便宜上1024byte=1kBのような単位としているのですね。 お忙しい中、ご回答いただき本当にありがとうございました。
- aokii
- ベストアンサー率23% (5210/22062)
便宜上、1024Bを1KB(1000B)としています。
お礼
いろいろな便宜上、そのように表示するほうがいいときがあるのですね。 ありがとうございます! お忙しい中、ご回答いただき本当にありがとうございました。
お礼
正しくは1M = 1,024KBとなるのですね。 コンピュータの仕組み上、処理しやすい数値のためとのことで、1MB = 1,024KBを使うと仮定した場合、1GBは 1,024MB * 1,024MB = 1,048,576MBになるのですね。 これで、HDDのメモリの容量等との差がわかりました。 計算式までお教えいただき大変助かりました。 なので、今回はSoltyRevantさんのご回答をベストアンサーとさせていただきました。 皆様のご回答大変勉強になり本当に助かりました。 お忙しい中、ご回答いただき本当にありがとうございました。