我正在寻找与 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到127
:/
在 Port_Com 上发送命令,Port_Com 只接受 19 字节的数据包,并且必须以 255 开头和结尾。
最佳答案
这是对字节的常见误解,因为谣言一再重复。
实际上,字节的范围是从
00000000 (binary) to 11111111 (binary)
如果您只对位模式感兴趣,则没有理由将字节解释为数字。特别是,没有理由将字节解释为有符号数字,只是因为 java 默认情况下就是这样做的。
因此,请继续,正如 Jon Skeet 所说,将整数转换为字节并写入这些字节。
关于java - int[] 数组的outputStream.write(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22474001/