为什么 io 包一般以 byte 数组做为处理单位?

为什么 io 包一般以 byte 数组做为处理单位?

本文写于 2021 年 9 月 7 日

编程语言中时常会出现 []byte 作为类型的操作。特别是在网络传输或是 io 操作中,例如 socket 的消息、io.ReaderRead 方法等等。

那么为什么会这样呢?

明明计算机储存设备的最小单位是 bit 呀。

我们都知道计算机使用二进制进行储存,也就是 bit,意为“位”或“比特”。bit 是计算机中最小的数据单位,是计算机存储设备的最小单位,每一位的状态只能是 0 或 1。

而 byte 意为“字节”,8 个 bit 构成 1 个 byte,而 byte 是计算机「处理数据」的基本单位

所以,我们知道了:

  1. bit 是计算机进行储存的最小单位;
  2. byte 是计算机进行处理的基本单位。

因此 io 和网络操作,经常会以 byte 数组作为单位。

(完)

posted @ 2021-10-24 19:33  徐航宇  阅读(172)  评论(0编辑  收藏  举报