有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java输出流。int[]数组的write()

我正在寻找与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的范围:/

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


共 (1) 个答案

  1. # 1 楼答案

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

    实际上,字节的范围是从

    00000000 (binary) to   11111111 (binary)
    

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

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