c - 如何正确显示来自 USB 设备的值 [ansi c]

标签 c variables integer

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

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

-1 为 255

正确显示数字 128,更大的为负数。

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

最佳答案

使用%hhu 转换规范:

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

关于c - 如何正确显示来自 USB 设备的值 [ansi c],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14902555/

相关文章:

java - 使用 Java 保留变量作为名称

c - 多线程:何时启动和退出线程

excel - VBA从模块更改实例变量(excel)

c - 嵌入式设备的二进制 XML 表示和处理

jquery - 如何获取字段集图例的值并将该值传递到隐藏字段

c - 从 libpcap 捕获中提取数据包长度

python - 如何使用 python 将带符号的整数打印为二进制补码的十六进制数?

python - 如何将空格和逗号分隔的数字字符串转换为 int 列表?

c - 为什么在编程中使用常量?

c - 将内容从一个文件放到另一个文件中不起作用