問題タブ [uint8t]
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++ - char の代わりに uint8_t を使用するには?
uint8_t 対 char、移植性、ビット操作、ベスト プラクティス、状況などに関する状況を理解したいと思います。トピックに関する良い読み物を知っていますか?
バイトIOをしたいです。しかしもちろん、char には uint8_t よりも複雑で微妙な定義があります。これが stdint ヘッダーを導入した理由の 1 つだと思います。
ただし、uint8_t を複数回使用すると問題が発生しました。uint8_t の iostream が定義されていないため、数か月前に 1 回。本当によく定義されたバイト IO、つまり uint8_t の読み取りと書き込みを行う C++ ライブラリはありませんか? そうでなければ、需要はないと思います。なんで?
私の最近の頭痛の種は、このコードのコンパイルの失敗から生じています。
エラーの理由 これを機能させる方法は?
c - Drawing a rectangle in gray scale pixels images
I am taking an image of black pixels and drawing white rectangles with this function. The function takes positive and negative values for its dimensions, negative goes up and left while positive goes down and right. It takes positive values fine and I tried my best to account for negative values in my code, but when the height of the rectangle is negative, it is drawn all wrong. We can also assume the input is never going to go out of the bounds of the image. Why do negative widths come out incorrectly? I have other programs to draw this on screen. Example input: draw_rectangle( img, 20, 20, 10, 10 , 8, -8, 255 ); img is an array of pixels (uint8_t)
}
swift - 'Int' はクロージャの 'UInt8' と同一ではありません
外部関数のローカル変数への参照を保持するクロージャーを作成しようとしていますが、このあいまいなエラー int is not same to unint8 を取得し続けています。ここには配列が含まれていないため、意味がありません。こちらも関係者なしUInt8s
。
i
後に戻ることでこれを修正できることがわかりましたi+=n
。自然に戻ると思っていi+=n
たのですが、そうではないようです。
ios - float 配列をそれぞれ反転したバイトとして書き込む
iOS Objective-C を使用して、目的の出力としてバイト配列を作成します。このメソッドは、静的 float 配列から int8_t 配列 bytes 配列 に変換しています。実装に関しては、float 配列内の各 float のすべてのバイトの順序が逆になっていることがわかりました。出力は実際の出力として表示されます。それぞれのバイトを変換して Desired Output として表示する方法を教えてください。以下は私の仕事です:
実際の出力
望ましい出力
c - uint16_t 配列を uint8_t* を取る関数に渡す
C では、uint16_t 配列を uint8_t を受け取る関数に渡したいと思います。
私は構造体の中にあるこの配列を持っています:
私もです:
ここでは長さは問題ではなく、配列を渡しています。この配列がまだポインターではない場合、「エラー: 異なるサイズの整数からのポインターへのキャスト」が表示されますが、uint8_t の配列のように見せるにはどうすればよいですか? その関数に関する限り、uint16_t 配列はサイズ uint8_t の倍長配列のように見えますが、コンパイラにこれを伝える方法がわかりません...入力が既にポインターである場合。
配列 'd' が構造体の中になく、単にグローバルであると言う場合、私はそうします
渡された構造体内の配列に対して関数を渡す正しい方法は何ですか?
c - uint8_t の文字列への変換 [C]
uint8_t [uint8_t lets_try[16]] の配列を 16*8+1[null character] 要素の文字列に「変換」しようとしています。例えば:
...
次のような文字列が必要です。
1010101001010101...[\0]
ここで質問: 1) この操作を実行する簡単な方法はありますか?
私は自分でやろうとしていました。私のアイデアは、単一の uint8_t 変数を文字列に変換し、ループで完全な配列を取得することから始めていました [この最後の部分はまだ行っていません]。最後に、私はこのコードを書きました:
ここで他のいくつかの質問:
2) オンラインで見つけた次の式の魔法を完全に理解しているかどうかはわかりません: buffer2[i] = buffer1[i] + '0'; 次の puts(buffer2) が +'0' なしでは正しく動作しない理由を誰かが説明してくれませんか? puts() を機能させるのは、生まれたばかりの文字列の末尾にあるヌル文字ですか? [ヌル文字を使用すると、実際の文字列を出力していることがわかるので?]
3) 上記のコードで puts(buffer2) は正しい出力を提供しますが、main() の puts は何も提供しません。コードを何度も見直して気が狂いそうです。何が悪いのかわかりません。
4) 私のソリューションでは、uint8_t を int の配列から渡される文字列に変換することに成功しました: uint8_t->int array->string; uint8_t から文字列に直接渡して、この手順を短縮する方法、または改善する方法はありますか? [フォーラムでは C++ のソリューションしか見つかりませんでした] 動作しますが、少し重く、エレガントではありません。
みんな応援ありがとう
c - ラズベリー PI uint8_t アライメント
転送関数に渡される配列として uint8_t を使用すると、この種の問題が発生しました。main 関数から transfer に渡される瞬間に、サイズが 4 要素に変わります。メイン関数から渡された長さで値を送信するために別の配列を手動で作成しても、伝達関数内で作成する配列と同じです。プロセッサのデータの配置とパディングが原因であることは理解しています。それを解決する方法はありますか?または、間違って印刷しています。
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つを組み合わせる方法がわかりません!