位元組的概述

2021-10-07 23:00:10 字數 2101 閱讀 4859

一、什麼是位元組?

位元組是儲存資料的基本單位,並且還是硬體所能訪問的最小單位。眾所周知,cpu是不能直接訪問硬碟上的資料,而只能直接地處理記憶體中的資料。硬碟上的資料必須先調入記憶體條中才可以執行。記憶體中儲存資料的最小單位是「位」。位元組是儲存資料的基本單位。乙個是基本單位,乙個是最小單位,不要混淆了。

記憶體裡面存放的都是二進位制**。記憶體上有很多的「小格仔」,每個「格仔」中只能存放乙個二進位制數「0」或者「1」。乙個「格仔」就是一位,所以「位」要麼是「0」或者「1」,不可能再有比「位」更小的單位了。

二、位元組與位之間的關係?

8個「小格仔」也就是8「位」對應乙個位元組,即1byte=8b

三、為什麼硬體所能訪問的最小單位是位元組,而不是位呢?

因為硬體是通過位址匯流排訪問記憶體的,而位址是以位元組為單位分配的,所以位址匯流排只能精確到位元組。那如何控制到位元組的某一位,就要通過「位運算子」,即通過軟體的方式來控制。

四、位元組的換算?

常見的儲存單位主要有「bit(位)」、「b(位元組)」、「kb(千位元組)」、「mb(兆位元組)」、「gb(千兆位元組)」等。它們之間的換算關係如下:

1、1位元組(byte) = 8位(bit)

2、1kb( kilobyte,千位元組) = 1024b

3、1mb( megabyte,兆位元組) = 1024kb

4、1gb( gigabyte,吉位元組,千兆) = 1024mb

5、1tb( trillionbyte,萬億位元組,太位元組) = 1024gb

6、1pb( petabyte,千萬億位元組,拍位元組) = 1024tb

7、1eb( exabyte,百億億位元組,艾位元組) = 1024pb

8、1 zb(zettabyte,十萬億億位元組,澤位元組) = 1024eb

9、1yb( yottabyte,一億億億位元組,堯位元組) = 1024zb

10、bb( brontobyte,千億億億位元組)=1024yb

例如:計算機的記憶體是4gb,那麼它能存放多少個0或者1(即能存放多少位)呢?

解答:由換算關係可知,1gb=1024mb=1024x1024kb=1024x1024x1024b=1024x1024x1024x8b

那麼4gb也就是:4x1024x1024x1024x8(bit)

再由於乙個1024=210,所以結果相當於32x230這麼大!也就是乙個4gb記憶體條所能儲存的資料。

類似,對於乙個500gb的硬碟,它所能儲存的資料就是500x1024x1024x1024x8位,即能存放4000個230這麼多個「0」或者「1」。

五、小常識解惑?

比如在電腦城裡買了乙個帶有500gb硬碟的筆記本,但是真正顯示出來的硬碟大小卻沒有500gb,而是略小於500gb的,為什麼呢?

解惑:原因在於計量單位不一樣!在商場買的硬碟或者u盤都是以1000為單位的,而計算機是以1024為單位的,所以顯示的就沒有那麼大。

大家可以自己計算一下:將16gb的空u盤插入電腦後,顯示的大小略小於16gb,那麼它的實際大小大約是多少呢?

六、小擴充套件

兩個小概念了解一下:「字」和「字長」

字:在計算機中,一串數碼作為乙個整體來處理或運算的,稱為乙個計算機字,簡稱字。字通常分為若干個位元組(每個位元組一般是8位)。在儲存器中,通常每個單元儲存乙個字。因此每個字都是可以定址的。字的長度用位數來表示 。

字長:計算機的每個字所包含的位數稱為字長,計算的字長是指它一次可處理的二進位制數字的數目。一般地,大型計算機的字長為32-64位,小型計算機為12-32位,而微型計算機為4-16位。字長是衡量計算機效能的乙個重要因素 。

寬位元組 多位元組 單位元組 的問題

感覺比較混亂,學習了一通,做個記錄。著急在windows下面用的話,可以先看這個 vc windows 平台字元透明程式設計大總結 寬字串與單位元組字串之間的轉換。c 標準裡面已經提供了 寬位元組轉單位元組 size twcstombs char mbstr constwchar t wcstr s...

位元組順序 位元組對齊

一.位元組順序的產生 在計算機中,資料是以位元組為單位存放的,而c語言中只有char才是乙個位元組,其他如int,float都是大於乙個位元組,所以就存在將資料按怎樣的順序存放的問題。一般有大端序和小端序兩種方式,特殊的還有混合序,也就是兩種存放方式同時存在於乙個計算機系統中。上面講的都是主機位元組...

位元組順序 位元組對齊

一.位元組順序的產生 在計算機中,資料是以位元組為單位存放的,而c語言中只有char才是乙個位元組,其他如int,float都是大於乙個位元組,所以就存在將資料按怎樣的順序存放的問題。一般有大端序和小端序兩種方式,特殊的還有混合序,也就是兩種存放方式同時存在於乙個計算機系統中。上面講的都是主機位元組...