問題タブ [unsigned-long-long-int]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
478 参照

objective-c - Objective C でのオーバーフローの処理

Objective-C で 16 進計算機を作成しています。私の問題は、乗算するとオーバーフローする long long 値を処理することです。

追加する前に値を追加すると、このようなことで値がオーバーフローしないことを確認します。

値がオーバーフローする場合は、(実際にはオーバーフローせずに) オーバーフロー値を取得し、オーバーフロー通知を追加します。これと同じタイプのことを行う方法を見つけたいと思っていましたが、乗算のために、誰かがこれを手伝ってくれますか?

これが私がこれまでに持っているものです。

副次的な質問として、除算について同様のチェックを行う必要がありますか?

0 投票する
1 に答える
262 参照

c - プロジェクト Euler 3 in c、コード処理が大きい数に対して長すぎる?

答えを出すのに永遠に時間がかかります。答えを処理しているように見えますか? 同様の質問を見たことがありますが、このコードの何が問題なのか教えてください。

問題は次のとおりです。

13195 の素因数は 5、7、13、29 です。600851475143 の最大の素因数は?

0 投票する
1 に答える
113 参照

c - Cで非常に大きな値を格納できるデータ型

最近のHereでのプログラミング コンテストでは、問題はかなり単純明快ですが、キャッチは、サイズのデータ​​を処理しなければならない最悪のシナリオ 10^10000です。

データ型を指定する必要がないので簡単なプログラムを試しましたpython(コンパイラによって処理されます)が、試してみるとC正しいデータ型が見つかりませんでした。(私もうまくいかなかったuintmax_tを試しました)。

では、C で非常に巨大なタイプのデータにアプローチするにはどうすればよいでしょうか。

0 投票する
1 に答える
4260 参照

c++ - unsigned long long オーバーフロー エラー?

unsigned long long で奇妙な問題が発生しています。

unsigned long long を設定すると発生します (size_t を使用しましたが、問題は ull で再現可能です)。2^31 に設定しましたが、何らかの理由で 18446744071562067968、つまり 2^64 - 2^31 に戻ります。x64 コンパイルを使用していることに注意してください。

ull の限界は 2^64-1 だと思いましたか? では、なぜ 2^31 を格納できないのでしょうか? 2^30 で十分です。Sizeof(a) は 8 を返します。これは、私の間違いでなければ 64 ビットであり、2^64-1 の制限を証明しています。

Visual C++ 2013 Express デスクトップでコンパイルしています。

私の唯一の推測は、通常の long 型に適合しないため、何らかのタイプのオーバーフロー エラーであるということです。

0 投票する
2 に答える
1706 参照

c - 整数オーバーフローを与える unsigned long int

数独パズルを解くプログラムを C で作成しようとしています。このプログラムでは、2 * 3 * 5 * 7 * 11 * 13 * 17 * 19 * 23 * 29 に等しい数値を unsigned long int 変数に格納しようとしています。 . 32 ビットの Ubuntu マシンで、boath gcc および g++ を使用してコンパイルすると、整数オーバーフロー エラーが発生します。

この番号の保存と使用を手伝っていただくか、別の番号を提案してください。

参照用にコード全体を含めています。

0 投票する
1 に答える
3405 参照

c++ - unsigned long long 引数を持つ std::bitset コンストラクターが明示的としてマークされていないのはなぜですか?

標準ライブラリ クラス テンプレートstd::bitset<N>にはコンストラクターがあります (C++11 以降、unsigned longC++11 より前の引数​​)

多くのベスト プラクティス ガイドラインに反して、この単一引数のコンストラクタは としてマークされていませんexplicit。この背後にある理論的根拠は何ですか?

0 投票する
2 に答える
2467 参照

c - n 番目の素数を見つける C プログラム -

  1. コードは n=1,2,3,4、つまり値が明示的に指定されている i=0,1,2,3 に対してのみ機能します。n=5 以降では、O/P として 0 を与えています
  2. free(arr)コア ダンプ エラーが発生しているため、グローバル ダイナミック アレイに関連するグリッチがあります。Q: これはグローバル動的配列を宣言する正しい方法ですか? このコードの問題は何でしょうか? 前もって感謝します。