Answers:
字节为8位(二进制数据)。
字节数组是字节数组(重言语FTW!)。
您可以使用字节数组来存储二进制数据的集合,例如文件的内容。缺点是必须将整个文件内容加载到内存中。
对于大量的二进制数据,如果您的语言支持,最好使用流数据类型。
The downside to this is that the entire file contents must be loaded into memory.
吗?
我假设您知道字节是什么。字节数组只是包含一组连续(并排)字节的内存区域,因此按顺序讨论它们是有意义的:第一个字节,第二个字节等。
就像字节可以编码不同类型和范围的数据一样(数字从0到255,数字从-128到127,使用ASCII的单个字符,例如'a'或'%',CPU操作码),字节数组中的每个字节可能是这些中的任何一个,或有助于某些多字节值,例如范围较大的数字(例如,从0..65535开始的16位无符号整数),国际字符集,文本字符串(“ hello”)或part /所有已编译的计算机程序。
字节数组的关键在于,它可以对存储在该内存部分中的每个8位值进行索引(快速),精确的原始访问,并且可以对这些字节进行操作以控制每个位。坏事是计算机只是将每个条目视为一个独立的8位数字-这可能是您的程序要处理的,或者您可能更喜欢一些强大的数据类型,例如跟踪其自身长度并不断增长的字符串根据需要,或者是一个浮点数,可以让您存储3.14,而无需考虑按位表示。作为一种数据类型,在长数组的开头附近插入或删除数据效率很低,因为所有后续元素都需要重新组合以填补或填补所创建/需要的空白。