1

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

如何正确显示变量。它应该是从 0 到 255 但如果我使用%d它会打印:

-1 为 255

最多数字 128 正确显示,较大的是负数。

当我使用%u它时打印 4294967295 而不是 255。

4

2 回答 2

3

使用%hhu转换规范:

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

如果您正在打印字节,您还可以考虑使用 %02X 打印十六进制

于 2013-02-15T21:04:52.750 回答