• ベストアンサー

32Gのメモリースティックについて

32Gのメモリースティックについて PSPで空の32Gメモリースティック情報を見ると29Gになっていますが何故3Gも少なくなるんですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.2

1キロ=1000 1メガ=1000キロ 1ギガ=1000メガ として32GBのものを、 1キロ=1024 1メガ=1024キロ 1ギガ=1024メガ として計算し直すと、 32,000,000,000÷1024÷1024÷1024≒29.80GB になります。

noname#184909
質問者

お礼

端数は切り捨てで29Gになるんですね分かりましたありがとございます。

その他の回答 (3)

回答No.4

私たちの世界では10進法(0,1,2,3、・・・・ときて9になったら桁が上がる)を使っていますが、コンピューターの世界ではその構造上、2進法(0,1で桁が上がる)を使っています。 たとえば、10進法の世界で「4」は、2進法の世界では「100」と表されます。 メモリースティックのメーカーはこれを利用して少ない容量のメモリースティックの容量を大きく見せているのです。 10進法の私たちにとっては「1000倍する」ことは簡単ですが、コンピュータが使う2進法で表すと、「1000倍する」は、「1111101000倍する」ということになります。これではキリが悪いので、簡単に言うと、「記憶媒体の容量を表す際には1000倍を1024倍にする」という取り決めを作りました。1024倍なら、2進法だと、「10000000000倍する」となり、とてもキリがいいためです。 しかしコンピュータに合わせて私たちも1024倍してしまうと分かりづらいですよね。 そのため、32Gというのは1024倍を1000倍に変えた10進数用の計算値での表記なのです。これに対してPSPでは容量を2進法の計算で表記するため、29Gになるんです。 実際に計算しますと、Gというのは10進法では1000の3乗を表しますが、これが2進法で1024の3乗になっているので、32Gの実態を求めるためにまず1000の3乗掛ける32をして実際の容量を求めますと、3200000000[バイト]になります。 1000^3*32=3200000000[ギガバイト(10進法) これを二進法の計算法、つまり1000倍を1024倍に直しますと、32000000000[バイト]割る1024^3(1073741824[バイト])で、29.8023・・・[Gバイト]になりますね。端数を切り捨てればちょうど29Gになりますね。あってることになります。 (1000^3*32) ÷ (1024^3)=29.8023223876953125[ギガバイト(2進法)]

noname#184909
質問者

お礼

ありがとうございます。

  • neko_mama
  • ベストアンサー率39% (979/2462)
回答No.3

便宜上1000MBを1GBとして表記していますが 実際には 1024byte=1KB 1024KB=1MB 1024MB=1GBです ご利用のメモステは32GBと表記されていますが、上記換算を行うと 32×1000×100×1000÷1024÷1024÷1024=約29.80GB

noname#184909
質問者

お礼

端数は切り捨てで29Gになるんですね分かりましたありがとございます。

  • ponman
  • ベストアンサー率18% (213/1126)
回答No.1

K,M,Gが1000でなく1024で繰り上がるから。

noname#184909
質問者

お礼

すいません、まったく詳しくない者なので分かりやすく教えていただけないでしょうか?