int []数组的outputStream.write()

时间:2014-03-18 08:33:21

标签: java arrays int byte outputstream

我正在寻找与outputStream.write()完全相同的东西,但它会接受一个int数组。

实际上,我使用的是这个:outputStream.write(),但这只接受bytebyte[]int

我可以使用byte[],但我要发送的值是

 [255,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255]

所以我可以使用byte[],因为范围只来自-127 to 127:/

在Port_Com上发送命令,该命令只接受19字节的数据包,并且必须以255开始和结束。

1 个答案:

答案 0 :(得分:5)

这是一个关于字节的常见误解,因为谣言一次又一次地重复。

实际上,字节范围来自

00000000 (binary) to   11111111 (binary)

如果您只对位模式感兴趣,则没有理由将字节解释为数字。特别是没有理由将字节解释为 signed 数字,因为java默认情况下会这样做。

因此,正如Jon Skeet所说,继续将整数转换为字节并写入这些字节。