Q&A
解決済
2回答
1631閲覧
総合スコア44
C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。
0グッド
1クリップ
投稿2017/11/06 12:10
0
1
C言語は16桁くらいの数をこえるとオーバーフローを起こすので、それを回避する方法を考えています。 今まではそれがどうしても思いつかないのでJavaのBigIntegerクラスを使っていました。しかし、クラスから値をとると計算スピードが落ちるのでC言語を用いてどうにかして、この問題を回避したいのです。
ちなみに演算は四則演算や指数計算、剰余を求める計算をできるようにしたいです。 宜しくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
ベストアンサー
__int128
なお、いずれの方法もlong long等と比べてかなり遅くなります。
long long
投稿2017/11/06 12:20
総合スコア21823
回答へのコメント
2017/11/09 13:41
こんにちは。
多倍長演算ライブラリを使うと良いと思います。 色々あるようです。
多倍長整数演算ライブラリ (GNU MP) 多倍長演算(整数)
C/C++向け多倍長整数資料を探している人のためのガイド
投稿2017/11/06 12:18
総合スコア23274
2017/11/09 13:42
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
C言語でオーバーフローの回避
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/09 13:41