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

c++ - uint64_t と unsigned long long int の違いをテストするコンパイラ マクロ

オーバーロードされた関数が引数と同じ型で再定義されているため、コンパイルに失敗する C++11 コードがあります。

これら 2 つのプリミティブ間の同等性をチェックするために追加できるコンパイラ マクロはありますか?コンパイル前に、同等である場合は 2 番目を削除しますか?

他の型の文字ポインタを返す関数は他にもあります。signedたとえば、 aとaunsigned long long intが同じバイト数を使用していても、これを追加しても問題は発生しません。

そのため、型が使用するメモリ量を確認するだけでは不十分なようです。他のアプローチは何ですか?

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

python - ctypes uint64 変換エラー

次の問題が発生しました:

データ取得パッドを制御するために c タイプの nicaiu.dll をロードし、NI-USB6218それを初期化するためにいくつかの関数を呼び出す必要があります(DAQmxCreateTask(), DAQmxCreateAIVoltageChan() and DAQmxCfgSampClkTiming())。

最初の 2 つの呼び出しは機能しますがDAQmxCfgSampClkTiming()、このエラーが発生します

パラメータ 6 は uint64 である必要があります。ドキュメントを参照してください 。これは私の関数呼び出しです。

私も試し values = c_uint64(40000)ましたがうまくいきませんでした。

Edit1: dll は System32 フォルダーにあります (Win7)

たとえば、この関数呼び出しは機能します (戻り値 = 0)

編集2:

argtypes 行を追加

それでもエラー コード -200077 が表示される このコードの定義は次のとおりです。

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

c++ - C++ のプロジェクト オイラー #8 で、uint_64 の最大値である間違った答えが得られる

私が解決しようとしている問題へのリンクは次のとおりです: https://projecteuler.net/problem=8

1 から 12 (含まれる) の連続した数字の積を計算しているときに、うまくいくと思われるコードを書きました。たとえば、隣接する 12 桁の最大積は 1792336896 です。これは 9^12 より小さいため、論理的に見えます。

ただし、コードに 12 ではなく 13 を入れると、得られる答えは 18446744073195294960 であり、かなり不釣り合いです。私はこれを数日間見てきましたが、どこが間違っていたのかわかりません。どなたか調べていただけると本当にありがたいです。

これが私のコードです:

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

random - 情報を失うことなく uint64 を int64 に変換します

次のコードの問題:

です。y_ -1情報を失うことなく、これら 2 つの数値型を変換してエンコーダとデコーダを使用する唯一の方法はありますか?

あなたの典型的なケースでは、私は単純な数値変換を試みていないことに注意してください。私は、乱数ジェネレーターの統計的特性を維持することに関心があります。

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

java - uint64_t を jlong​​ に変換する最良の方法

私は JNI コードを書いていて、uint64_t を jlong​​ に変換する必要がある状況に遭遇しました。uint64_t を jlong​​ に変換する現在の方法は次のとおりです。

そして、これは明らかに完璧なアプローチではありませんvalue > std::numeric_limits<jlong>::max()。ただし、Java 側では負の値が返されるため、直接返すstatic_cast<jlong>(value)のも良い方法ではないように思えます。

すべてのケースをスムーズかつ正しく処理できるより良いアプローチがあるかどうかを知ることはできますか?

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

c# - WPF 16進数をUIntに変換

16 進数を UInt に変換したい。問題は次のとおりです。

私がこれを試すとき:

たとえば、16 進数は 12 バイト サイズで、すべて正常に動作しますが、32 バイト サイズの 16 進数を変換しようとすると、次のエラーが発生します。

次に、これを試します:

このエラーが発生します。

誰かが私が間違っていることを知っていますか?

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

c - 返された uint64_t が切り捨てられたようです

を返したいのですuint64_tが、結果が切り捨てられているようです:

lib.c

main.c

結果:

コンパイル時に、次の警告が表示されます。

関数の戻り値の型が であるとコンパイラが考えるのはなぜintですか? 出力された結果が関数によって送信された値と異なることをどのように説明できますfunction()か?

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

c - 関数からの戻り値は c で異なります

コマンドのような他のテキストや他の子プロセスからの他のエラーを含むファイルからすべての電話番号を取得するプログラムを作成しました。ここで、ユーザー定義関数を使用して文字列を整数に変換しようとすると、問題に直面します。関数に格納された変換された値は、メイン プログラムに適切に返されません。代わりに、異常な値が返され、すべての実行で同じように見えます。それは私を驚かせます。誰かが私にアドバイスできますか。

このプログラムで得た結果を以下に示します。

関数で渡された文字列は 8939095683 で、整数値は 8939095683 です メインでは 349161091 は文字列 8939095683 の値です

Shameerariff@shameerariff-Satellite-L450:~/Workinffolder/ivr/IVRReporting$ ./datadecoder

関数で渡された文字列は 8939095683 で、整数値は 8939095683 です メインでは 349161091 は文字列 8939095683 の値です

Shameerariff@shameerariff-Satellite-L450:~/Workinffolder/ivr/IVRReporting$ ./datadecoder

関数で渡された文字列は 8939095683 で、整数値は 8939095683 です メインでは 349161091 は文字列 8939095683 の値です

貴重なご意見をお待ちしております。よろしくお願いいたします。