【計算機基礎】計算機中Bit,Byte,WORD,DWORD區別和聯繫

基本概念:

位(Bit):“位”或“比特”,是計算機運算的基礎;

字節(Byte):“字節”是通過網絡傳輸信息(或在硬盤內存中存儲信息)的單位。

字節是計算機信息技術用於計量存儲容量和傳輸容量的一種計量單位,1個字節等於8位二進制
ASCII碼中,一個英文字母(不分大小寫)佔一個字節的空間,一箇中文漢字佔兩個字節的空間。
符號:英文標點佔一個字節,中文標點佔兩個字節。舉例:英文句號“.”佔1個字節的大小,中文句號“。”佔2個字節的大小

一個二進制數字序列,在計算機中作爲一個數字單元,一般爲8位二進制數,如一個ASCII碼就是一個字節.

字(WORD),2個字節組成一個字。

雙字(DWORD),4個字節組成一個雙字。

如ANSI標準規定一個字符爲1個字節或多個字節,UNICODE爲寬字節字符串或者UNICODE字符串,規定,每個字符都佔兩個字節。如"中國123",ANSI編碼爲5字節,在UNICODE中爲10字節。

Unicode和ANSI的區別就相當於輸入法內的“全角”和“半角”的區別。

由於不同 ANSI 編碼所規定的標準是不相同的(字符集不同),因此,對於一個給定的多字節字符串,我們必須知道它採用的是哪一種字符集則,才能夠知道它包含了哪些“字符”。而對於 UNICODE 字符串來說,不管在什麼環境下,它所代表的“字符”內容總是不變的。Unicode 有着統一的標準,它定義了世界上絕大多數的字符的編碼,使得拉丁文、數字、簡體中文、繁體中文、日文都能一同一種編碼方式保存。

Bit 和Byte的區別:

    比如:USB2.0標準接口傳輸速率480Mbps,就有人誤解爲480兆/秒,同樣網絡帶寬2MB,就易誤解爲2兆/秒。實際上,480Mbps應爲480兆比特/秒或480兆位/秒,它等於“60兆字節/秒”;同樣,2MB,就應該是256兆字節/秒。

     Bit和Byte同譯爲"比特",都是數據量度單位,bit=“比特”或“位”。
     Byte=字節即1byte=8bits,兩者換算是1:8的關係。
   
     Mbps=mega bits per second(兆位/秒)是速率單位,所以2M帶寬應該是2兆位/秒,即2MBps。
   
     MB=mega bytes(兆比、兆字節)是量單位,1MB/S(兆字節/秒)=8MBPS(兆位/秒)。

     通常所說的硬盤容量是40GB、80GB、100GB,這裏的B指是的Byte也就是“字節”。

     1 KB = 1024 bytes
     1 MB = 1024 KB = 1024*1024 bytes
     1 GB = 1024 MB = 1024*1024*1024 bytes

     比如以前所謂的56KB的MODEM換算過來56KBps除以8也就是7Kbyte,所以真正從網上下載文件存在硬盤上的速度也就是每秒7Kbyte;也就是說與傳輸速度有關的B一般指的是Bit;與容量有關的B一般指的是Byte。

Bit,Byte,WORD,DWORD本質:

       在Visual C++ 6.0中,BYTE與WORD,DWORD本質上都是一種無符號整型,它們在WINDEF.H中被定義,定義如下:

typedef unsigned char       BYTE;
typedef unsigned short      WORD;
typedef unsigned long       DWORD;

       
        也就是說BYTE是無符號的char型(char型本質上也是一種1個字節的整型),WORD是無符號short型,DWORD是無符號long型。
       
        而在Visual C++ 6.0中,char型長度爲1字節,short型長度爲2字節,int和long型長度都爲4字節,因此可以認爲BYTE與WORD,DWORD定義的變量分別獲得了1字節,2字節,4字節內存,正與BYTE與WORD,DWORD的字面意義相符。       

即:BYTE=unsigned char(完全等同)
         WORD=unsigned short(完全等同)
         DWORD=unsigned long(完全等同)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章