問題タブ [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.
c++ - uint64_t と unsigned long long int の違いをテストするコンパイラ マクロ
オーバーロードされた関数が引数と同じ型で再定義されているため、コンパイルに失敗する C++11 コードがあります。
これら 2 つのプリミティブ間の同等性をチェックするために追加できるコンパイラ マクロはありますか?コンパイル前に、同等である場合は 2 番目を削除しますか?
他の型の文字ポインタを返す関数は他にもあります。signed
たとえば、 aとaunsigned long long int
が同じバイト数を使用していても、これを追加しても問題は発生しません。
そのため、型が使用するメモリ量を確認するだけでは不十分なようです。他のアプローチは何ですか?
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 が表示される このコードの定義は次のとおりです。
c++ - C++ のプロジェクト オイラー #8 で、uint_64 の最大値である間違った答えが得られる
私が解決しようとしている問題へのリンクは次のとおりです: https://projecteuler.net/problem=8。
1 から 12 (含まれる) の連続した数字の積を計算しているときに、うまくいくと思われるコードを書きました。たとえば、隣接する 12 桁の最大積は 1792336896 です。これは 9^12 より小さいため、論理的に見えます。
ただし、コードに 12 ではなく 13 を入れると、得られる答えは 18446744073195294960 であり、かなり不釣り合いです。私はこれを数日間見てきましたが、どこが間違っていたのかわかりません。どなたか調べていただけると本当にありがたいです。
これが私のコードです:
random - 情報を失うことなく uint64 を int64 に変換します
次のコードの問題:
です。y
_ -1
情報を失うことなく、これら 2 つの数値型を変換してエンコーダとデコーダを使用する唯一の方法はありますか?
あなたの典型的なケースでは、私は単純な数値変換を試みていないことに注意してください。私は、乱数ジェネレーターの統計的特性を維持することに関心があります。
java - uint64_t を jlong に変換する最良の方法
私は JNI コードを書いていて、uint64_t を jlong に変換する必要がある状況に遭遇しました。uint64_t を jlong に変換する現在の方法は次のとおりです。
そして、これは明らかに完璧なアプローチではありませんvalue > std::numeric_limits<jlong>::max()
。ただし、Java 側では負の値が返されるため、直接返すstatic_cast<jlong>(value)
のも良い方法ではないように思えます。
すべてのケースをスムーズかつ正しく処理できるより良いアプローチがあるかどうかを知ることはできますか?
c# - WPF 16進数をUIntに変換
16 進数を UInt に変換したい。問題は次のとおりです。
私がこれを試すとき:
たとえば、16 進数は 12 バイト サイズで、すべて正常に動作しますが、32 バイト サイズの 16 進数を変換しようとすると、次のエラーが発生します。
次に、これを試します:
このエラーが発生します。
誰かが私が間違っていることを知っていますか?
c - 返された uint64_t が切り捨てられたようです
を返したいのですuint64_t
が、結果が切り捨てられているようです:
でlib.c
:
でmain.c
:
結果:
コンパイル時に、次の警告が表示されます。
関数の戻り値の型が であるとコンパイラが考えるのはなぜint
ですか? 出力された結果が関数によって送信された値と異なることをどのように説明できますfunction()
か?
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 の値です
貴重なご意見をお待ちしております。よろしくお願いいたします。