• ベストアンサー

数について

はじめまして。 今わからないことがあって困っています。c言語のlong型で取り扱う事ができる2147483647よりも大きい数を扱いたいのですが、どのようにすればいいのでしょうか?どうかお力を貸してください。

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

  • ベストアンサー
  • tksoft
  • ベストアンサー率36% (99/273)
回答No.2

多桁計算については 河西朝雄著 改訂 C言語によるはじめてのアルゴリズム入門 ISBN 4-87408-500-8 が参考になると思います。 こちらのサイトにも簡単なアルゴリズムが載っています。 http://www5c.biglobe.ne.jp/~MOGI/algorithm/algorithm02.htm また、このサイトにあるサンプルプログラムのソースコードもJavaScriptですが参考になる(上記書籍のアルゴリズムです)と思います。

参考URL:
http://www5c.biglobe.ne.jp/~MOGI/algorithm/algorithm02.htm
goma200
質問者

お礼

ありがとうございます!早速試してみます。本当にありがとうございました!

その他の回答 (1)

  • nagare
  • ベストアンサー率33% (280/831)
回答No.1

unsigned longなら0~4294967295です unsignedは正数のみということです ちなみに longは-2147483647から~2147483647です

goma200
質問者

お礼

なるほど!確かにunsigned longならもっと大きい値も扱えますね。ただ、もっと大きい数を扱いたいんです。RSA暗号に興味を持ちプログラムを作ろうと思ってます。そのためには巨大な値を扱わないといけまけせん。説明不足で申し訳ありません。

関連するQ&A