問題タブ [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.
ios - 「\( )」なしで配列に UInt64 を追加すると、Swift で予期しない値が得られます
「( )」なしで配列に UInt64 を追加すると、予期しない値が返される
「()」を使用すると正しい値が得られます
なんで?
c - uint64_t でスペースを出力する方法 (C)
これを試すと:
それは印刷しkey=f0000000ffffffff
ます; すべての空白が削除されます。どうすれば印刷できますか? を使用してgcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
います。
c++ - C/C++ double を 16 進数で初期化
double を 16 進数の定数で初期化したい。
出力として次のように表示されることを期待しています。
しかし、私は得ています:
これはなぜですか? また、最後の 3 バイトが削除されるのはなぜですか?
python - Cython は負の値を unsigned long にキャストできません
Cython クラス内の大きな負の値を uint64_t 型変数にキャストしようとしています。しかし、私はこのエラーが発生し続けます:
OverflowError: 負の値を unsigned long に変換できません
私が取得した番号temp - bitReversal(current_pos)
は-1152831344652320768で、ハードコードすると機能します。今のところ、負の数を対応する符号なしの数に変換する本当に醜いハックを構築しますが、予想どおり非常に遅いです。
objective-c - 大きな (しかし表現可能な) 整数は、NSNumberFormatter によって double として解析されます
次のメソッドを使用して、NSString を NSNumber に解析しています。
そして、これが正しく機能していることを確認するテストを行いました:
iPhone 6 でのテストに切り替えたときに、最大値テストが失敗し始めました。これは、おそらく NSUInteger が 32 ビットではなく 64 ビットになったためです。フォーマッタによって返される値は1.844674407370955e+19
、 uint64_t ではなくdouble になりまし18446744073709551615
た。
すべての int64 および unsigned int64 に対して正確に成功する組み込みメソッドはありますか、それとも自分で実装する必要がありますか?
c++ - クラスで使用すると、uint64_t が 2 つの uint32_t よりも多くのメモリを必要とするのはなぜですか? そして、これを防ぐ方法は?
例として次のコードを作成しました。
版画
したがって、1 つの uint64_t が 2 つの uint32_t と同じ大きさであることを確認するのはかなり簡単です。uint64_t を 2 つの uint32_t に置き換えることを除いて同じである場合、なぜクラス 2 には 4 バイト余分にあるのでしょうか。
c - CでASCII番号をuint64に変換するには?
Mini Iniを使用して、組み込みシステムの .ini ファイルからデータを読み取ります。long 整数または文字列の読み取りをサポートしています。私が持っているいくつかの数値は長すぎて長さに収まらないため、それらを文字列として読み込んでいます。ただし、それらを uint64_t に変換する必要があります。
atof
おそらくキャストがビット自体を変更せずにプログラムがビットをどのように表示するかを変更するため、クラッシュして燃焼したuint64_tにキャストしてフロートに変換しようとしました。
文字列を uint64 に変換する方法を教えていただければ幸いです。
編集:結論
アトール関数は、ascii を long long に変換します。これは、必要な目的を果たします。ただし、完全を期すために、受け入れられた回答で提供されている機能を実装し、それが私の質問に対する正確な回答を提供しました。