問題タブ [unsigned-char]

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 投票する
5 に答える
549 参照

c++ - 符号なし文字の乱数は「?」のままです

以前、ランダムなunsigned charの生成に関連する質問をしましたが、途中でかなり良い提案がありましたが、単純さのために適用しました。 srand((unsigned)time(NULL)); rand()%256;

プログラムの冒頭で一度スランドに電話しましたが、「?」ランダムな文字の場合。いつもではありませんが、ほとんどの場合、それは私が私の焦点を失う原因になります。

0 投票する
3 に答える
45819 参照

c++ - char * と unsigned char * の間で static_cast できないのはなぜですか?

どうやらコンパイラはそれらを無関係な型と見なしているため、reinterpret_cast必須です。なぜこれがルールなのですか?

0 投票する
6 に答える
24223 参照

c++ - 'void*'から'unsignedchar*'への無効な変換

私は次のコードを持っています。

コンパイルしようとすると、その行で次のエラーが発生します。

なぜ私はそのエラーを受け取るのですか、ボイドは「タイプレス」であると思ったので、それは何でも指し示すことができます、または何かがそれを指すことができますか?

0 投票する
6 に答える
90757 参照

c - C - unsigned int から unsigned char 配列への変換

unsigned int 数値 (2 バイト) があり、それを unsigned char 型に変換したいと考えています。私の検索から、ほとんどの人が次のことを推奨していることがわかります。

正しいアプローチですか?unsigned char は 1 バイトであり、2 バイトのデータから 1 バイトにキャストしたためです。

データの損失を防ぐために、unsigned char[] の配列を作成し、個々のバイトを配列に保存したいと考えています。私は次のことで立ち往生しています:

また、unsigned char[2] を unsigned int に戻すにはどうすればよいでしょうか

どうもありがとう。

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

objective-c - unsigned char の操作。ループを使わずに要素を置き換えるには?

リソースをほとんど使用せず、非常に高速なアプリケーションを開発しています。私のアプリでunsigned char* rawDataは、画像から取得したバイトを含む を使用しています。したがって、このrawData配列では、一部のバイトを保持し、他のバイトをゼロに設定する必要があります。しかし、ループを使用することは許可されていません (それ以外の場合は、各バイトを実行してゼロに設定できます)。

そこで質問です。

Q1) C のようZeroMemoryにObjective C にメソッドはありますか?

Q2) ループを使用せずに必要なバイトをゼロに設定する他の方法はありますか?

前もって感謝します...

PS必要に応じてコードを提供できます...

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

c++ - キーポイント記述子マトリックスopencvの値の出力

opencv記述子エクストラクタの「compute」メソッドを使用して取得した記述子行列の値を出力するのに問題があります。機能の記述子を1つずつファイルに出力したいのですが、記述子マトリックスのある要素に「at」でアクセスすると、その要素に対して異なる値を受け取ります。以下は、「at」を使用するときに記述子行列の出力値をテストするために使用した「for」ループです。

2番目の「if」はテストです。「if」記述子の要素にアクセスするときに出力される値を確認しました。今、によって印刷されます

nF-2の反復で、次の結果が得られます。

そして予想通り、最初の2つは2番目の'if'の中に印刷されます。

ください[20]

しかし、他の2つのプリント

20ではなく0を指定してください。前に示したnF-2行で、「at」を使用して要素にアクセスして出力したときの完全な結果は次のとおりです。

これは私が期待していたものとは完全に異なります。私はすでに多くのことを試しました。intだけでなくfloat、double、unsigned intを使用してキャストし、それらの型の変数にも割り当てます。印刷する前にマトリックスを変換し、マトリックスをコピーしてから変換し、異なるタイプの記述子マトリックスを作成します...しかし、それらはどれも機能しませんでした。記述子マトリックスのタイプと関係があると思いますが、ucharタイプであるとほぼ確信しています(elemSizeで確認しました)

よろしくお願いします。私の英語と質問のサイズについて申し訳ありません。

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

c++ - std::std::string と std::vector の間の移動

私は2つのライブラリで作業しています。1 つは s を受け取って返し、もう 1 つはstd::strings を使用しstd::vector<unsigned char>ます。

基になる配列を盗んで、過剰なコピーを行わずに相互に移動できるとstd::stringよいでしょう。std::vector<unsigned char>

ATM 私は次のようなものを使用します。

そして他の方法:

以下を定義できる方がはるかに良いでしょう:

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

c++ - unsigned char[]をC++でHEXとして出力するにはどうすればよいですか?

以下のハッシュデータを印刷したいと思います。どうすればいいですか?

0 投票する
3 に答える
2574 参照

c++ - c++ コマンドライン引数 (MAC アドレス) を unsigned char に変換する方法

プログラムがあり、次のような MAC アドレスのコマンド ライン引数を取得したい"./myapp 00:11:22:33:44:55"

その後、MAC アドレスはstruct sockaddr_ll.sll_addrunsigned char 配列で使用され、各要素は MAC アドレスの 1 オクテットになります。この関数 (ブログにある) は、コマンド ライン引数を受け取り、区切り文字としてコロン ":" を使用して区切ります。

コマンド ライン引数を受け取るコードは次のようになります。

ただし、これは「Ethernet 00:0b:16:21:2c:37」を出力します。これは、atoi() がラップアラウンドしているためですか? ここで問題を特定することはできないようですが、これはおそらく悪い方法だと思います。私は C++ を初めて使用しますが、私にとってもこれは長く感じられるので、ここのキーボード ヒーローの誰かがそれがどれほど悪いかを説明できることを期待しています。

ありがとうございました。

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

c - C プログラムで unsigned char 変数に 16 進値を代入する方法

変数に格納したい 16 進値の長さは 32 です。この値も出力したいのですが、unsigned char の printf の書式指定子がわかりません。