問題タブ [uint16]
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 - C uint16 整数または文字フォーマット?
私はCプログラミングが初めてで、次のようにフォーマットされたUDPパケットを受信して処理するコードをテストしています:
このテストで対応する値は次のとおりです。
パケット バッファ全体を出力すると、次のようになります。
どうすればそれを壊して正しい値を得ることができますか? 関数を試してみましuint16_t
たが、うまくいきませんでした。数字が間違っているだけです。次のようなことを試しています。unsigned short
htons
これらの値を取得するための正しい方法または最良の方法は何ですか? これらの 2 つの uint16 値は整数形式ではないと思いuint16
ます。この文字の単なる char テキストだと思うu^W³^U><9e>^D
ので、整数のように処理しているため、おそらく間違った数値を取得しています。しかし、私はすべてを試しましたが、正しい値を取得できません。
c - ADC から uint16 を変換すると反転する
やりたいこと: 結果の 16 ビットの数値 (2 つの 8 ビット # を結合した後) を、シリアル送信関数で使用する文字列に変換します。
問題: itoa を使用すると、中間点 (15 番目のビットから 16 番目のビットまで) を通過すると結果が負になるため、基本的に 16 番目のビットを符号ビットとして使用します (当然のことです)。 . sprintf もこれを行います。itoa(16) は正常に動作することに注意してください。
ハードウェア: atmega16 マイクロ プロセッサ (AVR c) SPI バス経由で接続された 16 ビット外部 ADC (ADC 結果を 2 つの 8 ビット数値として送信)
コード:
この結果、元の uint16 の代わりに 15 ビットの署名が出力されます。私は itoa を使用して 10 ビットの内部 ADC の結果を出力してきましたが、この単純な処理に非常に長い時間がかかっているのが残念です。
お時間をいただき、誠にありがとうございます。
c - uint16 を jint に変換して JNI に戻す
みんな。JNIを使用してAndroidで書いています。「間隔」を C foo() に uint16 として渡す必要がありますが、その後、Java と同じ「間隔」を使用します。
子:
以下にエラーがあります
エラー: ?: のオペランドの型が異なります 'jint {aka int}' と 'uint16* {aka short unsigned int*}'
「interval」引数を使用してエラーを回避し、プログラムの正しい作業を続行するにはどうすればよいですか?
c++ - C++ ローカル コンピュータから WMI 配列データを取得する
C++ を使用して WMI クラスから配列データを取得する際に問題に直面しています。
次のリンクhttp://msdn.microsoft.com/en-us/library/aa390423(v=vs.85).aspxの例のステップ 7 は、実行された wmi クエリの文字列値を取得する方法を示しています。 . ただし、クエリから返された値が uint16 配列である場合、現在問題に直面しています。
例えば。
クエリ: 「Win32_SystemEnclosure から ChassisTypes を選択」
結果:
_ GENUS : 2
_CLASS : Win32_SystemEnclosure
_ SUPERCLASS:
_DYNASTY:
_ RELPATH:
_PROPERTY_COUNT: 1
_派生: {}
_SERVER:
_名前空間:
_PATH:
ChassisTypes: {3}
この場合、結果を実際に処理して、配列から ChassisType の整数値を取得するにはどうすればよいですか? ありがとうございました!
arrays - スペース区切りのある文字列を uint16 に変換します
こんにちは、文字列を uint16 の配列に変換するのに助けが必要です
私の文字列は次のようになります:
そして、それをクラス内のプロパティに変換する必要があります
私はこれを試しました:
For each を実行して空のスペース " " を探すこともできますが、もっと洗練された方法を探しています。
ありがとう!
c++ - c++でuint8_tとuint16_tをfloatに変換するにはどうすればよいですか?
uint8_t および uint16_t 変数タイプを作成し、いくつかのレジスターからそれらに値を読み取りました。しかし、これらを float に簡単にキャストできるかどうか、および変換が数値的に意味があるかどうかはわかりません。
uint8_t と uint16_t を float にキャストする最適な方法は何ですか?