問題タブ [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_t 値を返す gettime() 関数
こんにちは、CgetTime()
で返す関数を実行しようとしています。uint16_t
文字の配列を正常に取得できるようになりました
これは、文字の配列を出力するための私のコードです。
今日はDec 9 2014
出力が091214
では、どうすれば出力をuint16_t
型にすることができますか?
この場合、タイプの場合はそのままに"0"
しておくことができますか?091214
uint16_t
オンラインで見つけたコードから変更した別のアプローチがあります。
9+12+14
これは....の合計を返します。
c++ - 型ポインタをキャストしてchar配列をuint16_tに変換する方法は?
私のコードで何が問題になっていますか?
swift - Swift: Int16 を Int32 (または NSInteger) に変換する
私は本当に行き詰まっています!私は ObjC の専門家ではありませんが、今は Swift を使おうとしています。もっと簡単だと思っていましたが、そうではありませんでした。Craig が Swift を「C のない Objective-C」と呼ぶと言っていたのを覚えていますが、OS X の基盤には C 型が多すぎます。ドキュメントによると、多くの ObjC 型は、おそらく双方向で、Swift 型に自動的に変換されます。興味があります: C 型はどうですか?
これが私が立ち往生している場所です:
私は ObjC でいくつかのことを試しました:
また
Int16 を Int に変換する適切な方法は何ですか?
string - Object-CではなくSwift:UInt8/16を文字列に変換する方法は?
私が取り組んでいるプロジェクトでは (Object-C ではなく Swift を使用しています!!!)、BLE 特性から抽出した UInt16 を文字列に変換する必要があるため、ラベルのテキストとして使用できます。すでにこの問題を解決した人はいますか?
事前にご協力いただきありがとうございます。
c - C - Arduino - 'uint8_t*' を 'uint16_t*' に変換できません
私はC / Arduinoにかなり慣れていません
ループを作成するときに必要な関数が 1 つだけになるように、コードを単純化しようとしています。
コードは SPI LCD ディスプレイ用です。1 つに結合したい 2 つのコードがあります。最初のコードは、32 文字の txt を画面に書き込み、配列から 32 文字を選択します。これは完璧に機能します。
2 番目のコードは、配列から 512 バイトを選択し、画像を画面に書き込むことです。これは完璧に機能します。
現在、配列は別のライブラリに保存されており、BMPlibrary と TXTlibrary の作業が楽になります。
みんなに確認するために-両方のコードは完全に独立して動作します
以下のコードを思いつき、2 つを 1 つに結合し、if ステートメントを使用して、そのサイズに基づいて配列をどうするかを決定しました。小さい場合は txt を書き込み、大きい場合は画像を書き込みます。以下のコードは BMP で動作しますが、コンパイルに失敗します。
ただし、私が今抱えている問題は、タイプキャストを記述するときに、それを uint8_t として設定すると、コードの txt 部分は正常に機能しますが、イメージ コードは動作しません。
uint16_t として設定すると、画像は正常に機能しますが、txt は機能しません!
私は慈善団体を期待していませんが、私がどこで間違っているのかを理解するためのほんの少しの手助けをいただければ幸いです! バイトサイズに関係があることに気付くまで、最初は画像が機能しない理由を見つけるのに何時間も費やしましたが、今では2つを組み合わせる方法がわかりません!
c# - 正しい結果を得るためにビットシフトして連結する方法は?
私は現在 modbus tcp に苦労しており、モジュールの応答を解釈する際に問題が発生しました。応答には、3 つの値の配列のビットにエンコードされた 2 つの値が含まれますUInt16
。r[0] の最初の 8 ビットは無視する必要があります。
UInt16 配列が呼び出されr
、取得したい「最終」値がval1
とval2
であるとしましょう。次に、次の操作を行う必要があります。
上記の例では、必要な出力値は、入力値=768、=1536、および=0 に対してval1
(=3) およびval2
(=6) であり、すべての値は UInt16 です。r[0]
r[1]
r[2]
すでに (論理的に) r[0]
8 ビット右シフトしようとしましたが、上位ビットは の最初の 8 ビットに格納されているため、失われますr[1]
。最初にすべてのr値を連結し、その後ビットシフトする必要がありますか? どうやってやるの?前もって感謝します!
c - uint16_t を printf() するにはどうすればよいですか?
uint16_t を出力するには、printf() を使用する必要があります。この SO の回答 ( uint32_t および uint16_t 変数の値を印刷する方法は? ) は、inttypes.h を使用する必要があることを示しています。
しかし、私は組み込みシステムに取り組んでおり、inttypes.h は利用できません。uint16_t のフォーマット指定子が利用できない場合、uint16_t を出力するにはどうすればよいですか?