1

printf("%d, ", packet[i]);

変数を正しく表示する方法。0 から 255 の範囲である必要がありますが、使用すると次のよう%dに出力されます。

-1 として 255

128 までは正しく表示され、それ以上はマイナスになります。

使用する%uと、255 ではなく 4294967295 が出力されます。

4

2 に答える 2

3

使用%hhu変換仕様:

printf("%hhu, ", packet[i]);
于 2013-02-15T20:11:38.963 に答える
0

バイトを印刷している場合は、%02X で 16 進数を印刷することも検討してください。

于 2013-02-15T21:04:52.750 に答える