オーバーフローせずに3000000^2のようなものを保持するのは何ですか?C++で3000000^2を保持するデータ型の種類は何ですか?
答えて
3000000^2は2^48未満であるので、cstdint
からuint64_t
またはstdint.h
は良い余裕を持ってあなたの番号を保持します。
これらのデータ型を試すと何らかの理由で正しい番号が出力されません。 – WhatsInAName
@WhatsInAName:解決しようとしている問題を示すコードで質問を更新してください。 – Johnsyweb
'^'はビット単位のxor演算子です。 C++には指数演算子がありません –
64ビット整数:
long long int
あなたが「何かのような」と言ったとき、実際にあなたが記憶したい数がどれほど大きいか確かではないことを示唆しています。
here(say)を見て、アプリケーションに最適な数値タイプを確認してください。
このリストには64ビット整数があります。それはどこでも利用できるわけではないからです。
std::numeric_limits
で確認できます。 C++ 11では、long long
は、少なくとも64ビットの標準の整数であり、したがって、例えば、unsigned long long
は、これらの制限を有している:
#include <iostream>
#include <limits>
int main() {
std::cout << "sizeof : " << sizeof(unsigned long long) << "\n";
std::cout << "min : "<< std::numeric_limits<unsigned long long>::min() << "\n";
std::cout << "max : "<< std::numeric_limits<unsigned long long>::max() << "\n\n";
}
:
sizeof : 8
min : 0
max : 18446744073709551615
C++は、さまざまな整数を提供しますしかし、私が知っている限り、64ビットの型は標準のpre-C++ 11で義務付けられていませんでした。 I は64ビット以上の唯一の標準整数なので、C++ 11をサポートするコンパイラが必要です。しかし、あなたのコンパイラがいくつかの他の非標準の64ビットタイプをサポートしている可能性があります。
整数定数が "long"型には大きすぎます(私の数値を格納するのに長い長さの符号なしを試してみると) – WhatsInAName
問題は、C++ 11より前には「標準」64ビットintがなかった可能性があります。おそらくあなたのコンパイラはC++ 11をサポートしていませんか?どのコンパイラを使用していますか? – juanchopanza
- 1. TensorFlowで使用するデータの種類は何ですか?
- 2. 通貨の種類は何ですか?
- 3. Gradleタスクの種類は何ですか?
- 4. ServiceBroker - メッセージの種類は何ですか?
- 5. 「子供」の種類は何ですか?
- 6. Google Appの種類は何ですか?
- 7. は私が後だ多型の種類はこれですC
- 8. 種類/種類Haskell(多分)代数データ型の混乱
- 9. Facebookのトークンを保存するフィールドの種類は何ですか?
- 10. size_tはどのような種類のデータを保持していますか?
- 11. コードには何種類の型変換がありますか?
- 12. C#の匿名型で生成される奇妙なプロパティの種類は何ですか?
- 13. 2種類のデータ型を持つ動的配列を作成する方法
- 14. 使用するjavascript配列/オブジェクトの種類は何ですか?
- 15. 使用するパフォーマンスカウンタの種類は何ですか?
- 16. Typescriptでは、モジュールの種類は何ですか?
- 17. TypeScriptでは、Imageの種類は何ですか?
- 18. 利用しているアプリサーバーの種類は何ですか?
- 19. Pythonで 'print'の種類は何ですか?
- 20. ハッシュの格納に使用するデータ型の種類
- 21. C++のブール型データ型は何ですか
- 22. 2種類のオブジェクトを保持するJavaFX Tableview
- 23. c#RSACryptoServiceProviderの指数とモジュラスはどのような種類のデータですか?
- 24. SQL数値(18,0)データ型に対応するC++データ型は何ですか?
- 25. 2種類の変数型を持っています
- 26. コントローラーのコントロールのテキストボックス/チェックボックスなどの種類は何ですか?
- 27. PHPの2種類のクラスコンストラクタの違いは何ですか?
- 28. Pythonで2種類のデータ型を繰り返し印刷する
- 29. リストにデータをプッシュする際に、キーが間違った種類の値を赤字で保持する
- 30. WPFデータグリッドの列に異なる種類のデータを保持することができます
64ビット整数。 'unsigned long long'はそれを保持します。 – Mysticial
'std :: string'も同様です。 – Johnsyweb
[関連する質問](http://stackoverflow.com/questions/10053113/is-c11s-long-long-really-at-least-64-bits)に尋ねました。基本的には、C++(11)では、このような番号を保持する唯一の移植可能な方法です。 – juanchopanza