1. 程式人生 > 其它 >為什麼 io 包一般以 byte 陣列做為處理單位?

為什麼 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 陣列作為單位。

(完)

作者:幾乎一米八的徐某某 出處:Aero Blog (https://www.cnblogs.com/xhyccc/) 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連線,否則保留追究法律責任的權利。