為什麼 io 包一般以 byte 陣列做為處理單位?
阿新 • • 發佈:2021-10-24
為什麼 io 包一般以 byte 陣列做為處理單位?
本文寫於 2021 年 9 月 7 日
程式語言中時常會出現 []byte
作為型別的操作。特別是在網路傳輸或是 io 操作中,例如 socket 的訊息、io.Reader
的 Read
方法等等。
那麼為什麼會這樣呢?
明明計算機儲存裝置的最小單位是 bit
呀。
我們都知道計算機使用二進位制進行儲存,也就是 bit,意為“位”或“位元”。bit 是計算機中最小的資料單位,是計算機儲存裝置的最小單位,每一位的狀態只能是 0 或 1。
而 byte 意為“位元組”,8 個 bit 構成 1 個 byte,而 byte 是計算機「處理資料」的基本單位
所以,我們知道了:
- bit 是計算機進行儲存的最小單位;
- byte 是計算機進行處理的基本單位。
因此 io 和網路操作,經常會以 byte 陣列作為單位。
(完)
作者:幾乎一米八的徐某某 出處:Aero Blog (https://www.cnblogs.com/xhyccc/) 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連線,否則保留追究法律責任的權利。