問題タブ [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 に答える
348 参照

ios - 「\( )」なしで配列に UInt64 を追加すると、Swift で予期しない値が得られます

「( )」なしで配列に UInt64 を追加すると、予期しない値が返される

「()」を使用すると正しい値が得られます

なんで?

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

c - uint64_t でスペースを出力する方法 (C)

これを試すと:

それは印刷しkey=f0000000ffffffffます; すべての空白が削除されます。どうすれば印刷できますか? を使用してgcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3います。

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

c++ - C/C++ double を 16 進数で初期化

double を 16 進数の定数で初期化したい。

出力として次のように表示されることを期待しています。

しかし、私は得ています:

これはなぜですか? また、最後の 3 バイトが削除されるのはなぜですか?

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

python - Cython は負の値を unsigned long にキャストできません

Cython クラス内の大きな負の値を uint64_t 型変数にキャストしようとしています。しかし、私はこのエラーが発生し続けます:

OverflowError: 負の値を unsigned long に変換できません

私が取得した番号temp - bitReversal(current_pos)は-1152831344652320768で、ハードコードすると機能します。今のところ、負の数を対応する符号なしの数に変換する本当に醜いハックを構築しますが、予想どおり非常に遅いです。

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

objective-c - 大きな (しかし表現可能な) 整数は、NSNumberFormatter によって double として解析されます

次のメソッドを使用して、NSString を NSNumber に解析しています。

そして、これが正しく機能していることを確認するテストを行いました:

iPhone 6 でのテストに切り替えたときに、最大値テストが失敗し始めました。これは、おそらく NSUInteger が 32 ビットではなく 64 ビットになったためです。フォーマッタによって返される値は1.844674407370955e+19、 uint64_t ではなくdouble になりまし18446744073709551615た。

すべての int64 および unsigned int64 に対して正確に成功する組み込みメソッドはありますか、それとも自分で実装する必要がありますか?

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

c++ - クラスで使用すると、uint64_t が 2 つの uint32_t よりも多くのメモリを必要とするのはなぜですか? そして、これを防ぐ方法は?

例として次のコードを作成しました。

版画

したがって、1 つの uint64_t が 2 つの uint32_t と同じ大きさであることを確認するのはかなり簡単です。uint64_t を 2 つの uint32_t に置き換えることを除いて同じである場合、なぜクラス 2 には 4 バイト余分にあるのでしょうか。

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

c - CでASCII番号をuint64に変換するには?

Mini Iniを使用して、組み込みシステムの .ini ファイルからデータを読み取ります。long 整数または文字列の読み取りをサポートしています。私が持っているいくつかの数値は長すぎて長さに収まらないため、それらを文字列として読み込んでいます。ただし、それらを uint64_t に変換する必要があります。

atofおそらくキャストがビット自体を変更せずにプログラムがビットをどのように表示するかを変更するため、クラッシュして燃焼したuint64_tにキャストしてフロートに変換しようとしました。

文字列を uint64 に変換する方法を教えていただければ幸いです。

編集:結論

アトール関数は、ascii を long long に変換します。これは、必要な目的を果たします。ただし、完全を期すために、受け入れられた回答で提供されている機能を実装し、それが私の質問に対する正確な回答を提供しました。