• ベストアンサー

64ビットで表現できる数の範囲は?

こんにちは。 64ビットで表現できる数の範囲は何桁なのでしょうか? ICタグのプレゼンをするにあたって判りやすい説明を したいのです。 よろしくおねがいいたします。

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

  • ベストアンサー
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.3

プレゼンされるということなので,細かい話をいたします. 表現できる数の範囲については何も言えません.「64ビットをどのように解釈するか」が決められてないからです.たとえば,8ビットの数でも,「0~255」とか,「-128~127」とか,解釈ルール次第で表現できる数の範囲は変ります. 技術的なプレゼンするときには,「数の範囲」ではなく,「何通りの異なった番号を持てるか」という言い方をしたほうがよいとおもいます. ただ,素人さん相手のプレゼンなら,こんなややこしいことはいわずに,「64ビットなら,19桁強の数が表現できる」でいいでしょうけど. まじめに計算すると,2×2×・・・・(64回)ですから, 1844京6744兆0737億0955万1616 となります.概算で求めるときは10ビット=3桁(2^10=1024≒1000)という性質を使います. 64=10*6+4なので,2^64≒2^4×(10^3)^6≒16*10^18≒1.6×10^9。 で,19桁はいけるけど,20桁はだめだとわかります. もうちょっとまじめに概算するならば,16×1024^6 ≒16×(1000の2.4%増し)^6≒16×1000^6 の(2.4×6)%増し≒16×1000^6の15%増し≒(16の15%増し)×10^18.4≒18.4×10^18≒1.84×10^19 と,こういう説明でよろしいでしょうか. 余談ですが,僕が先月買った安物のRFIDは48ビットIDでした..

labrakun
質問者

お礼

回答ありがとうございます。 くわしい計算方法まで教えていただき本当にありがとうございました。 後学のために覚えておきます。

その他の回答 (3)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.4

表せる番号の種類なら2^64です。 表せる一番大きい数は0があることを考えて2^64-1です。 ついでに桁数の求め方は 10^x=2^64とおいて x=64×log(10)2=64×0.3010=19.264 で20桁の数であることがわかります。

labrakun
質問者

お礼

回答ありがとうございます。 詳しく教えていただいたのにポイントを差し上げられず 申し訳ありません。

  • tadys
  • ベストアンサー率40% (856/2135)
回答No.2

2^64を計算すればいいのです。 18446744073709551616 になります。 約1.84^19ですね。

labrakun
質問者

お礼

回答ありがとうございます。 詳しく教えていただいたのにポイントを差し上げられず 申し訳ありません。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ウインドウズの計算機で 2 [x^y] 64 [=]としてください。 1844京6744兆737億955万1616とでるようですね

labrakun
質問者

お礼

回答ありがとうございます。 プレゼンに間に合い、説明したらみなさん一様に驚いていました。 本当にありがとうございました。

関連するQ&A