outputStream.write() for int[] array



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

实际上,我使用这个:outputStream.write(),但这个只接受byte, byte[]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上发送命令,Port_Com只接受19字节的数据包,并且必须以255开头和结尾

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

实际上,字节的范围是从

00000000 (binary) to   11111111 (binary)

如果您只对位模式感兴趣,就没有理由将字节解释为数字。特别是,没有理由将字节解释为带符号的数字,只是因为java默认是这样做的。

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

最新更新