問題タブ [long-long]

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 に答える
191 参照

c++ - istringstream (C++) からサフィックスを使用して long long を取得する

なぜ istringstream は接尾辞付きの数値リテラルを完全に読み取れないように見えるのでしょうか?

このコードの出力は

この動作はロケールによって制御されますか? で受け入れられる文字列に関する明確なドキュメントを誰かに教えてもらえistringstream::operator>>(long long)ますか?

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

c++ - long long への unsigned char 配列のキャスト

これが正しいかどうかはわかりません。テストしたところ、一部のバイトがオフになっているようです...基本的に、私は次のものを持っています:

私が間違っていた場所を誰か指摘していただけませんか?ありがとうございました。

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

c - プログラムが期待どおりに動作しない

ここで問題があります。チェックサムを使用して、クレジット カード番号が有効かどうかをチェックするプログラムを作成する必要があります。2 番目から最後の桁まで 1 桁おきに乗算し、積を加算してから、その合計に乗算されなかった数値を加算することになっています。除算すると、結果は 0 になるはずです。ただし、ここで私のプログラムに問題があります。大きな数値を入力すると、値が変化し、最後に浮動小数点例外 (コア ダンプ) が発生します。小さい数値を入力すると、機能する場合と機能しない場合があります。私を助けてください。

ご協力ありがとうございました。後で回避できるように、問題を説明してください。

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

c - Cでロングとロングロングの高速入力?

そのため、私はこの関数を codechef の問題に対してかなり長い間使用してきましたが、現在は整数の高速入力方法として使用しています。

私の質問は、これが実際にどのように機能するか、fgetc_unlocked(stdin) とは何ですか (コメントされていますが)、そして最も重要なのは、それを最適化して長く長く実行するにはどうすればよいかということです。

コードは次のとおりです。

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

ios - long long からブール値を返すことは異なります

_flightId私のアプリには、最初に割り当てられた long long 値から bool を返す関数があります0。以下の関数を呼び出す前のある時点で、通常は値が割り当てられます。

問題は、場合によっては、 とは異なる値が割り当てられている場合でも0、関数が を返すこと0です。

例えば:

if _flightId=92559101関数は を返し1ます。

_flightId=の場合92559104、関数は を返し0ます。

誰かがこの動作を説明できますか?

0 投票する
0 に答える
65 参照

c++ - 64 ビット整数の使用と 32 ビット整数の使用の間で一貫性のない動作

私が書いた小さなプログラムで 64 ビット整数を使用すると、非常に奇妙な動作が見られます。私のプログラムは次のことを行います...

  1. 2D long long int 配列 (X x Y) を作成します
  2. すべての配列インデックス値を 0 から X*Y -1 に初期化します
  3. 最初の行と最初の列のインデックスを値 1 に設定します

これが私のプログラムのコードです(numWaysXY_iterative.cc)

コードをコンパイルして実行すると、この出力が得られます

ロジックを何度か見直した後、何も問題がなかったので、代わりに「long long int」変数を int に置き換えるだけで、プログラムの別のバージョンを作成することにしました。

このコードを以下に貼り付けます (debug_numWaysXY_iterative.cc)

これら 2 つのプログラムの唯一の違いは、"long long int" 変数を "int" に置き換えたこと (およびそれに応じて printf 呼び出しを変更したこと) であることを証明するために、2 つのソース ファイルの違いを次に示します。

ただし、このバージョンのコードを実行すると、期待どおりの出力が得られます!!

私が示したように、両方のプログラムを -m64 フラグでコンパイルしました。また、私のラップトップには 64 ビット プロセッサである i7 プロセッサがあります。「long long int」のすべてのインスタンスを「long int」に置き換えたプログラムのバージョンと、すべての「long long int」を「int64_t」に置き換えた別のバージョンも試しましたが、間違った出力が得られますこれらのバージョンの両方についても。

ここで動作に違いが見られる理由を知っている人はいますか?

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

c++ - long long と double を比較する方法は?

(これ重複している必要がありますが、重複が見つかりません...) C++ で aと a
を適切に比較するにはどうすればよいですか?long longdouble

どちらか一方にキャストすると、精度が失われ、オーバーフローが発生する可能性があるため、どうすればよいかわかりません...