問題タブ [uint64]

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

c++ - __int64 の乗算

誰かが 2 つの __int64 obj を乗算し、結果が __int64 に収まるかどうかを確認する方法を (詳細に) 説明できますか?

注: コンパイラまたはプロセッサに依存するルーチンは使用しないでください。

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

c# - TypeConverter を使用してフラグ列挙型を UInt64 に変換する方法

を使用してに変換できるTState条件下で、コンストラクターでジェネリック クラスを取るクラスがあります。その後、フラグとして使用されます。TStateUInt64TypeConverter

[Flags]に列挙型を使用したいのですTStateが、次のように定義しても

TypeConverter typeConv = TypeDescriptor.GetConverter(typeof(EState)); typeConv.CanConvertTo(typeof(UInt64))が false の場合。

適切に変換される列挙型を作成するにはどうすればよいですか? ありがとう!

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

delphi - Delphi7で符号なし64ビット整数を定義するには?

Delphi 7 では、int64 は署名されています。$8000000000000000 より大きい 16 進数の定数を宣言しようとすると (たとえば、実際の uint64 は何か)、エラーが発生します。いくつかの回避策を教えてください。

0 投票する
5 に答える
743 参照

c++ - uint64 を GMP/MPIR 数値に変換

Windows (MSVC 2010) で MPIR 2.4.0 を使用しており、mpz_t 番号に符号なし 64 ビット整数を追加しようとしていました。ただし、MPIR/GMP は 64 ビット整数と mpz_t の間の直接変換をサポートしていないようです。これは、uint64 を文字列に変換し、これを mpz_init_set_str で読み取る必要があるということですか? これはあまり魅力的ではなく、非常に速く見えるわけでもありません.2回の変換は無駄です.

何か見逃していましたか、それともここで使用するトリック/ハックは何ですか?

乾杯、

フィリップ

0 投票する
5 に答える
8421 参照

c++ - std::atoll と VC++

std::atollfromを使用して文字列をgcccstdlibに変換しています。int64_tその機能は、Windows ツールチェーン (Visual Studio Express 2010 を使用) では利用できないようです。最良の代替手段は何ですか?

stringsへの変換にも興味がありuint64_tます。から取得した整数定義cstdint

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

c++ - uint64_tをstd::stringに変換します

uint64_tの値をstd::stringに転送するにはどうすればよいですか?この値を含むstd::stringを作成する必要があります。たとえば、次のようになります。

ありがとうございました

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

c++ - 32ビットシステム上のUInt64は、UInt32またはバイト配列から生成する必要があります。

UInt64を生成するには、次の結果が「警告C4293:'<<':シフトカウントが負または大きすぎる、未定義の動作」になります。

また

残念ながら、すべてのMSはUInt64構造について次のように言う必要があります。

UInt64値型は、0から18,446,744,073,709,551,615の範囲の値を持つ符号なし整数を表します。

UInt64は、このタイプのインスタンスを比較し、インスタンスの値をその文字列表現に変換し、数値の文字列表現をこのタイプのインスタンスに変換するメソッドを提供します。

かなり役に立たないですね。

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

c - stdint.h と inttypes.h の違い

stdint.h と inttypes.h の違いは何ですか?

それらのいずれも使用されていない場合、 uint64_t は認識されませんが、どちらでも定義された型です。

0 投票する
5 に答える
3110 参照

c# - UInt64を文字列として表す最短の方法

通常のbase10番号として、おそらく大きな数値(UInt.MaxValue:18446744073709551615)を取得します。この番号は最終的にファイル名になります:12345678945768.txt

Windowsのファイル名は数字だけに限定されていないので、これをより短い文字列に「圧縮」したいと思いますが、文字列を数値にマップして戻すことができることを確認する必要があります。

小さい数値の場合:0001365555、hexedは他の何よりもはるかに短いです。私がこれまでに見つけたものはすべて、Base64が最短になると述べていますが、そうではありません。

これまで私はこれを試しました:

整数を「圧縮」して16進数と同様に変換するが、00-FFだけでなく00-zzを使用するより良い方法はありますか?

前もって感謝します!

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

c++ - ランタイムエラー、.exeがクラッシュし、理由がわかりません

unsigned longlongintでの作業と関係があると推測できます。

編集1:私がやろうとしていることの背景:

私はこのテクニックを模倣しようとしています:http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes 配列を使用して、単純な「プライムですか」を保存している間、1は「はい」、0は「いいえ」です。最終目標はこれを解決することです:

What is the largest prime factor of the number 600851475143 ?ここにリストされています:http://projecteuler.net/problem=3。私は素数に取り組んでいて、それから素因数に取り組みます。

Edit2:

私が投稿したウィキペディアのリンクを見て、彼らがpuesdocodeを持っていることに気付き(それをスキップして私が持っているものを思いついた)、このメモがあったことに気づきました:広い範囲は完全にメモリに収まらないかもしれません。これらの場合、範囲の一部のみが一度にふるいにかけられるセグメント化されたふるいを使用する必要があります。[14] ふるい分け素数をメモリに保持できないほど広い範囲では、代わりにSorensonのようなスペース効率の良いふるいが使用されます。したがって、「セグメント化されたふるい」方式を使用してこれを行う方法を考える必要があります。

Edit3:

[0]要素を考慮して配列を変更したため、「問題」は、将来の参照には大きすぎる配列メモリサイズにのみ焦点が当てられます。また、配列をuint64ではなくboolとして格納しました。