Java中的字节数组如何用于表示二进制数据?

时间:2018-08-22 10:04:07

标签: java byte

我已经读过Java中的字节数组用于表示二进制数据。我不明白这一点。字节数组如何表示二进制数据(并且可以通过网络传输并可以构造回原始格式)。

字节可以具有-128到127之间的(整数)值;那么字节数组如何表示二进制数据?

有人可以帮助我理解吗?

预先感谢您的宝贵时间和帮助。

1 个答案:

答案 0 :(得分:2)

  

字节可以是(整数)值-128 to 127,所以字节如何   数组代表二进制数据?

每个字节(八位位组)是一个八位的序列,具有字节序列可以让我们表示任意长度的二进制数据(尽管它仅限于每8位增量)。

大多数现代计算机的内存都以字节序列进行寻址,网络接口发送包含字节序列的数据包,硬盘驱动器存储字节序列(但只能在更大的块中寻址,例如4096字节)。

很少需要按位访问数据,并且在需要时可以使用按位运算符进行操作,因此默认情况下不提供位序列的数据类型。

  

总结一下:
  1 Byte == 8 bitsByte Array == stream of bits,   并因此代表二进制数据?

是的。例如:长度为Byte Array的{​​{1}}是2 bytes的{​​{1}}的流。