問題タブ [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 投票する
5 に答える
4273 参照

c++ - char* を long long (64 ビット) に変換するクロスプラットフォームの方法は?

char* 文字列を long long (64 ビット) 整数に変換するにはどうすればよいですか?

MSVC および GCC コンパイラを使用しており、プラットフォームは Windows、Linux、および MAC OS です。

ありがとう。

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

c - Long Long、小数、およびCでの入力検証

現在、Windowsでセットアップするのが最も簡単なTCCを使用しています。解凍するだけで、準備が整います。しかし、私は他のコンパイラ、GCC、マイクロソフトが提供しているものなどを受け入れています。

私の問題は、サイズ16の整数配列への入力を検証する必要があることです。これが私のルールです:

私がCを使用していることを考えると、最後のポイントは私を怖がらせます、そして私は後でそれに戻ります。今のところ、私は最初の4つの条件を処理しようとしています。

私が遭遇している問題は、外側の境界をテストしようとすると、整数のオーバーフローが発生し、チェックが台無しになることです。そこで、検証のために入力を保持するために、longlongの一時配列を作成しました。すべてが正常に検証された瞬間に、整数の配列に収まるはずなので、(どういうわけか)long longを一時配列から実際の配列にコピーして、通常どおりプログラムを開始します。

私は長い間いじってやりたいことをやろうとしましたが、私のコードは速く乱雑になり、Cではすべてが非常に曖昧でマシンに依存しているので、何かがうまくいかないときはそれが私と私のくだらないコーディング、または私のマシンが他のすべてのマシンとは異なるという事実がエラーの原因となっています。この種のことは調査して解決できることを知っているので、私はそれに固執するつもりですが、あまり時間を無駄にしたくないので、SOに尋ねてショートカットがあるかどうかを確認します。

10進数の検証の部分私はアプローチの仕方についてさまざまなアイデアを持っていますが、私は希望がありません。あなたの意見は何ですか?

私がこれを行っている理由を知りたい人は誰でも:問題ではありません。この配列を必要とする高レベルの問題を非常に簡単に解決でき、すべての有効な入力で機能します。しかし、私は今ちょうど衒学者であるため、この質問です。

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

c++ - cpp:Eclipseは「longlong」タイプを認識しません

コードの次の行にいくつかあります:long long maxCPUTime = 4294967296;

(long型の最大数は4294967296 -1なので、long longを使用しました)

問題は、コンパイルすると次のエラーが発生することです。

まるで、eclipsは私が「longlong」と書いたことを認識せず、「longlong」と書いたと思います。

(私はLinux OSを使用しています)

なぜ私がこのエラーを受け取るのか誰かが知っていますか?

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

c - 文字列を(long long)整数として解析します

文字列を「longlongint」に解析する必要があるコードを書いています

stringからintに変更するときにatoiを使用していましたが、まだ機能するとは思いません。今何が使えますか?

- ありがとう

0 投票する
4 に答える
436 参照

c - longlongint算術

私はCで次のものを持っています:

ただし、「d」を2倍にします。long long intを乗算、除算し、小数点以下3桁までの精度を維持しながら、答えとしてdoubleを取得する方法はありますか?

ありがとう

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

c++ - sparcsolarisでgccを使用してlonglong整数に値を割り当てる

かなり変だと思うものに出くわしました。テストプログラム

出力は次のとおりです。

そこに驚きはありません。のlong intサイズは4バイトで、long longのサイズは8バイトです。ただし、longlongが割り当てられるように変更すると

コンパイル時に取得します

オプションを使用して64ビットビルドを強制すると、この同じテスト-m64コンパイルされます。私は何か間違ったことをしていますか、それともこれはGCCのバグですか?

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

objective-c - データ型のサイズ制限を回避するにはどうすればよいですか?

App Store でゲームを公開していますが、スコアが正確ではなく、誤って報告されているという報告を受けています。私はほぼすべての数学で long long を使用しています。残念なことに、約 20 億で、スコアが大きくなりすぎて、私の計算は失敗し始めます。

データ型のサイズ制限を回避する標準的な方法はありますか? どのように?

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

c++ - C++11 の long long は本当に少なくとも 64 ビットですか?

ウィキペディアStroustrup の FAQ では、型long longは少なくとも64 ビット以上であると述べintています。C++11 標準の §3.9.1 Fundamental Types セクションを見てきましたが、64 ビットへの参照が見つかりません。私が見つけることができるのは、それが少なくとも で、少なくとも と同じ長さであるということだけです。標準は、拡張型ではなく標準の整数型としてリストされているため、少なくとも 64 ビットを保持するこのアサーションが正しいかどうか疑問に思っています。もしそうなら、それはどこに記載されていますか?C++11 標準のみ について話していることに注意してください。long intintlong longlong long
long long

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

c - 異常な動作をするCのlonglongIntの検証

ランク0がファイルからパラメーターを読み取り、MPI_BCASTを使用して他のすべてのランクのパラメーターをブロードキャストするMPIプログラムを作成しています。

取得したlonglong整数がゼロ以外であるかCでないかを検証しようとしていますが、変数がゼロ以外であるかどうかは検証できますが、その逆は検証できません。(変数をゼロに初期化しました)。ブロードキャストが正しく機能することを確認しましたが、検証できません

私はその逆を検証することができますが、すなわち

内容を明確にするために、どの値もゼロではありません。取得した値がゼロの場合、プログラムを終了する必要があります。

前もって感謝します。

0 投票する
4 に答える
1493 参照

c++ - LONGLONG からクラス _variant_t に変換するにはどうすればよいですか?

この例では、m_Amount は CString です。stringToNumber 関数は、それを LONGLONG 数値に正常に変換します。しかし、それをバリアントに割り当てたい場合、次のエラーが発生します。

マイコード