我已经读过Java中的字节数组用于表示二进制数据。我不明白这一点。字节数组如何表示二进制数据(并且可以通过网络传输并可以构造回原始格式)。
字节可以具有-128到127之间的(整数)值;那么字节数组如何表示二进制数据?
有人可以帮助我理解吗?
预先感谢您的宝贵时间和帮助。
答案 0 :(得分:2)
字节可以是(整数)值
-128 to 127
,所以字节如何 数组代表二进制数据?
每个字节(八位位组)是一个八位的序列,具有字节序列可以让我们表示任意长度的二进制数据(尽管它仅限于每8位增量)。
大多数现代计算机的内存都以字节序列进行寻址,网络接口发送包含字节序列的数据包,硬盘驱动器存储字节序列(但只能在更大的块中寻址,例如4096字节)。
很少需要按位访问数据,并且在需要时可以使用按位运算符进行操作,因此默认情况下不提供位序列的数据类型。
总结一下:
1 Byte == 8 bits
和Byte Array == stream of bits
, 并因此代表二进制数据?
是的。例如:长度为Byte Array
的{{1}}是2 bytes
的{{1}}的流。