1. 程式人生 > >bit與byte的區別,位元組與字長的區別

bit與byte的區別,位元組與字長的區別

Bit意為“位”或“位元”,是計算機運算的基礎,屬於二進位制的範籌;
  Byte意為“位元組”,是計算機檔案大小的基本計算單位;
   這兩者應用的場合不同。通常用bit來作資料傳輸的單位,因為物理層,資料鏈路層的傳輸對於使用者是透明的,而這種通訊傳輸是基於二進位制的傳輸。在應用層通常是用byte來作單位,表示檔案的大小,在使用者看來就是可見的資料大小。比如一個字元就是1byte,如果是漢字,則是2byte。
 下面是2個具體應用例項:
 Mbps=mega bits per second(兆位/秒)是速率單位,
 MB=mega bytes(兆比、兆位元組)是量單位,1MB/S(兆位元組/秒)=8MBPS(兆位/秒)。
我們所說的硬碟容量是40GB、80GB、100GB,這裡的B指是的Byte也就是“位元組”。(與容量相關,應用層)

         1 bit      = 1 二進位制資料
         1 byte   = 8 bit
         1 字母 = 1 byte = 8 bit
         1 漢字 = 2 byte = 16 bit

        1Byte=8Bit=1位元組

        1字=2位元組

1. bit:位
     一個二進位制資料0或1,是1bit;

2. byte:位元組
     儲存空間的基本計量單位,如:MySQL中定義 VARCHAR(45) 即是指 45個位元組;
     1 byte = 8 bit1. bit:位
     一個二進位制資料0或1,是1bit;


1 KB = 1024 bytes =2^10 bytes
1 MB = 1024 KB = 2^20 bytes
1 GB = 1024 MB = 2^30 bytes
 USB2.0標準介面傳輸速率是480兆位/秒,即480MBps。這裡的B指是的Bit也就是“位”。(與傳輸相關,底層)

 注:另外,Byte通常簡寫為B(大寫),而bit通常簡寫為b(小寫)。可以這麼記憶,用大寫的就是資料值比較大的位,而小字的就是資料值比較小的位元組,1B=8b。

位:在數位電路和電腦技術中採用二進位制,程式碼只有“0”和“1”,其中無論是 “0”或是“1”在CPU中都是 一“位”。


字長:電腦技術中對CPU在單位時間內(同一時間)能一次處理的二進位制數的位數叫字長。所以能處理字長為8位資料的CPU通常就叫8位的CPU。同理32位的CPU就能在單位時間內處理字長為32位的二進位制資料。


位元組和字長的區別:由於常用的英文字元用8位二進位制就可以表示,所以通常就將8位稱為一個位元組。字長的長度是不固定的,對於不同的CPU、字長的長度也不一樣。8位的CPU一次只能處理一個位元組,而32位的CPU一次就能處理4個位元組,同理字長為64位的CPU一次可以處理8個位元組。