2025-11-20 06:36:33
byte数组就是存二进制数据的容器,每个格子放一个字节。字节是计算机的基础单位,一个字节等于8位,比如0和1组成的8个数字串就是1个字节。咱们在编程的时候,直接用new byte[100]这种写法就能定义,100个格子就能存100个字节。比如存"Hello"四个字母,每个字母转成二进制要8位,总共32位,正好占4个字节。
为啥这样定义呢?因为计算机最初设计的时候,8位刚好能存一个英文字母或者控制信号。比如ASCII码每个字母占8位,ISO/IEC 3309标准明确说明1字节=8位。咱们用Java写的话,new byte[10]就是声明了10个8位的格子,总共80位。如果存图片的话,比如100x100的灰度图,每个像素用1位,总共10000位,除以8就是1250字节。所以定义byte数组的时候,长度就是总位数除以8。不过有时候存中文要两个字节,这时候就要用char类型了。但byte数组只能存8位的,所以得注意编码方式。
本题链接: