【发布时间】:2015-03-12 08:26:45
【问题描述】:
我目前正在编写一个通过回调与 Windows 驱动程序交互的小型应用程序。此应用程序记录各种 XY 坐标和按钮状态,以整数表示。应用程序将通过本地网络将此数据发送到回调。我对数据包的经验至少可以说是有限的,但我至少知道我需要将值转换为字节数组。
例如,下面是两组数组:
int[][] axes = { {75, 150}, {0, 40} };
int[] buttons= {0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1}
我将如何将这些值转换为字节数组?另外,偏移量有什么用?我环顾四周,无法完全理解它。
【问题讨论】:
-
所有答案都假定您不介意为每个整数使用 4 位(即使可以使用一个字节进行转换)。如果您有大量低值整数,您可能想查看另一种在最高位上使用位编码的解决方案,但我现在没有足够的时间来编写它。如果你晚上还想了解它,我会发布它。
-
@NitroNbg 我设法弄明白了。不过感谢您的帮助!