我正在寻找与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上发送命令,该命令只接受19字节的数据包,并且必须以255开始和结束。
答案 0 :(得分:5)
这是一个关于字节的常见误解,因为谣言一次又一次地重复。
实际上,字节范围来自
00000000 (binary) to 11111111 (binary)
如果您只对位模式感兴趣,则没有理由将字节解释为数字。特别是没有理由将字节解释为 signed 数字,因为java默认情况下会这样做。
因此,正如Jon Skeet所说,继续将整数转换为字节并写入这些字节。