問題タブ [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.

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

c - Cでuint16_tをintに解析するには?

のデータを取得しましuint16_t0x2c06

の場合0x2c062cは最初のデータで、06は 2 番目のデータです。

を解析して、とを int に0x2c06変換するにはどうすればよいですか?2c06

前もって感謝します。

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

ios - Swiftでunichar/UInt16の値を16進数で設定(初期化)する方法

UInt16定数の値を16 進数値に設定したい。

Swiftを設定する方法Character

だから私は試しました

しかし、これらのどれも機能しませんでした。

答えを探しているとき、私はほとんどの場合、NSStringまたは他のタイプからの変換についてSOの質問を受けました。

これは、Objective C プログラマーの経験者にとってはばかげた質問ですが、私は答えを見つけるのに苦労していました。しかし、ようやく見つけたので、質問と回答を共有して、将来同じ質問を検索する可能性のある他の人のためにいくつかのキーワードを追加できることを願っています.

ノート:

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

c++11 - std::copy runtime_error を uint16_t で作業する場合

これが壊れる理由についての情報を探しています。コンテキスト情報については補遺を参照してください。

std::vector<uint16_t> depth_buffer640*480 要素を持つように初期化された があります。これは、占有する合計スペースが であることを意味します640*480*sizeof(uint16_t) = 614400

壊れるコード:

wheredepthBufferSize()は 614400 を返します (これは何度も確認しました)。

私の理解でstd::copy(first, amount, out)は、firstコピーを開始するメモリアドレスを指定し、コピーするまでamountバイト数を指定し、コピーを開始するメモリアドレスを指定します。out

もちろん、次のような方法で手動で行うこともできます

への呼び出しの代わりに、なぜここで失敗std::copyするのか本当に混乱しています。std::copy何かご意見は???


FreenectDevice補遺: コンテキストは、Kinect 360 で動作するようにを継承する派生クラスを書いているということBus Errorです。でステップスルーすると、からスローされている標準です。手動で入力するとクラッシュしますが、持っているとぐちゃぐちゃになります。この段階では、深度データで意味のあることを行っていないため (OpenGL を使用して生の深度を適切にレンダリングすることは別の問題 xD です)、すべてがコピーされたのか、一部だけがコピーされたのかを判断するのは困難です。とはいえ、すべてを把握しているわけではないことはほぼ確実です。DepthCallbackBus Errorlldbruntime_errorstd::copydepth + 614400depth + (640*480)

VideoCallbackの対応する呼び出しとは対照的にcopy(video, video + videoBufferSize(), video_buffer.begin())、上記がクラッシュする理由がわかりません。私の理解std::copyが間違っていた場合、videoBufferSize()が返されるため、これもクラッシュするはず640*480*3*sizeof(uint8_t) = 640*480*3 = 921600です。これ*3は、uint8_tピクセルごとに 3 つの RGB (A なし) があるためです。OpenGL で検証されているように (そしてVideoCallback、libfreenect で提供されているサンプルと本質的に同一であるという事実...)、問題なく動作します。参考までに、実際に生の深度データを直接操作するサンプルは見つかりませんでした。それらはすべて、深度を色付けし、std::vector<uint8_t>RGB チャネルを使用します。これは、このプロジェクトのニーズに適していません。


私はそれを無視して、ある意味で先に進むことができてうれしいです。なぜなら、これがうまくいかないからです。ご意見ありがとうございます。

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

swift - Swift 2.2: UInt16 のバグ?

私のクラスでは、デフォルトのポートを次のように定義します。

(私も試しましたprivate let DEFAULT_PORT: UInt16 = 47300:)

UInt16 の最大数は 65,535 であるため、これで問題ありません。

ただし、アプリは 1 つの方法でクラッシュし、デバッガーは DEFAULT_PORT が -18326 に等しいことを示しています。

これはどのように可能ですか?Swiftのバグでしょうか?手がかりがありません。

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

c - Matlab int16() C と同等ですか?

Matlab には、int16 と呼ばれる関数があり、たとえば double 値を次の整数に丸めます。Cにそれに相当する単純なものはありますか?

特に、-1.65 から -2 および 1.33 から -1 などの負の数の丸めの場合。