問題タブ [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 に答える
4367 参照

c++ - この比較が常に正しいのはなぜですか?

ファイルに次のコードがあります。

コンパイルすると、コンパイラ(gcc)から警告が表示されます。

警告:データ型の範囲が限られているため、比較は常に真です

どうすればいいの?unsigned char0〜255の範囲ではありませんか?よくわかりません。

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

c++ - C ++ floatをunsignedcharに変換しますか?

私はC++を初めて使用し、少しグーグルを実行するとうまくいくと思いましたが、コンパイル時にエラーが発生し、とのsprintf間で変換できません。画像ファイル(0-255 RGB)に印刷するので、unsignedcharが必要です。unsigned charchar

(pixelColorsのサイズは3で、「k」は「forループ」変数を指します)

0 投票する
5 に答える
593 参照

c - charの符号はインターフェースの問題ですか?

私が関数を持っているとしましょう

これは、内部的には、入力をNULで終了するバイトのブロックとして扱う必要があります(たとえば、文字列のハッシュ関数です)。関数内で引数をにキャストできunsigned char*ます。宣言を次のように変更することもできます

さて、charsigned charunsigned char3つの異なるタイプであるとすると、Cの「インターフェイス」という用語の合理的な定義の下で、これはインターフェイスの変更を構成しますか?

(この質問は、別の質問によって提起された議論を解決することを目的としています。私は意見を持っていますが、他の人の投票によって「勝者」として現れるまで答えを受け入れません。)

0 投票する
4 に答える
3981 参照

c++ - C++: uchar/guchar でデータの実際のサイズを取得しますか?

問題は単純です: 8 をsizeof((u_char)value)返します。strlen は失敗します。uchar のコンテンツの長さを取得するには?

試みた

u_char は include/sys/*.h で unsigned char として定義されています。

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

c++ - std::cout << stringstream.str()->c_str() は何も出力しません

unsigned char && unsigned char の長さを取得する関数で、

結果:

  • WAS: 何も出力しません (const.. case へのポインタがあると思います)
  • GOOD:印刷データ
  • 悪い: 何も印刷しない
  • テスト、アサート: mystr.size() が渡された unsigned char サイズと等しいことを出力します。

私は試した:

  • string.assign(scp.rdbuf());
  • memcpy(文字、scp.str()、10);
  • 一時的な文字、文字列を作成/割り当てるさまざまな方法

助けはありません..データを含むstd ::cout 'able std::stringを取得する必要があります(パケットデータであるunsigned charであるfooから選択されました)。

元のfooがヌルで終了していない可能性があるか、問題は次のようなものであると推測します-単純ですが、入ることができません..ここで探すべきものは何ですか?

(このコードは、libpcapp のような既知の C++ マジック ラッパーを使用せずに、C++ の方法でパケットを出力するためだけに、libpcap を使用する別の試みです)。

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

c - unsigned char配列をコピー

unsigned char 配列を別の配列にコピーする最良の方法は何でしょうか?

例えば:

上記のコードは機能しません。「パラメーター 1 を unsigned char [1000] から char * に変換できません」というエラーが表示されます。

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

c++ - エイリアシングルールは対称ですか?

IRCについて誰かと話し合ったところ、この質問が出てきました。標準では、型のオブジェクトを左辺値で変更することが許可されていintますchar

位置合わせが正常であることがわかっている場合、これを反対方向に実行することは許可されますか?

私が見ている問題は、エイリアシングルールを非対称関係と見なす場合、エイリアシングルールが次の単純なケースをカバーしていないことです。

その理由は、各オブジェクトに一連のsizeof(obj) unsigned charオブジェクト(「オブジェクト表現」と呼ばれる)が含まれているためです。を変更するintと、それらのオブジェクトの一部またはすべてが変更されます。ただし、エイリアシングルールではintcharまたはを変更することは許可されているだけで、その逆は許可されてunsigned charいません。もう一つの例

3.10 / 15(「...を含む集合体または共用体型」)では一方向のみが記述されますが、今回は逆の方向(「要素または非静的データメンバー型である型)が必要です。集計...")。

他の方向が暗示されていますか?この質問はCにも当てはまります。

0 投票する
4 に答える
3660 参照

c# - C#の符号なしcharポインタ?

一部のコードを C++ から C# に変換している最中に、これを見つけました。

これを C# に変換するにはどうすればよいですか? m_pRecvBuffer文字配列ですが、バイト配列として保存します。

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

c++ - unsigned char配列の要素の平均を計算するには?

私は簡単に質問をしていますが、オンラインで何も見つけることができませんでした。

unsigned char配列の要素の平均を計算するには? または、それと同じように、unsigned char に対して操作を実行しますか?

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

objective-c - 「unsigned char」を使用して生データ バッファを指す場合のメモリ管理を理解する必要がある

私の質問は以下のコードにあります。「unsigned char」ポインターに関して「保持」などがあるかどうかを理解したいと思います。説明してください。