基本概念: 位(Bit):“位”或“比特”,是計算機運算的基礎(chǔ),; 字節(jié)(Byte):“字節(jié)”是通過網(wǎng)絡(luò)傳輸信息(或在硬盤或內(nèi)存中存儲信息)的單位,。 字節(jié)是計算機信息技術(shù)用于計量存儲容量和傳輸容量的一種計量單位,1個字節(jié)等于8位二進制,。在ASCII碼中,,一個英文字母(不分大小寫)占一個字節(jié)的空間,一個中文漢字占兩個字節(jié)的空間,。 符號:英文標(biāo)點占一個字節(jié),,中文標(biāo)點占兩個字節(jié)。舉例:英文句號“.”占1個字節(jié)的大小,,中文句號“,。”占2個字節(jié)的大小 一個二進制數(shù)字序列,在計算機中作為一個數(shù)字單元,一般為8位二進制數(shù),,如一個ASCII碼就是一個字節(jié). 字(WORD),,2個字節(jié)組成一個字。 雙字(DWORD),,4個字節(jié)組成一個雙字,。 如ANSI標(biāo)準(zhǔn)規(guī)定一個字符為1個字節(jié)或多個字節(jié),UNICODE為寬字節(jié)字符串或者UNICODE字符串,,規(guī)定,,每個字符都占兩個字節(jié)。如"中國123",,ANSI編碼為5字節(jié),,在UNICODE中為10字節(jié)。 Unicode和ANSI的區(qū)別就相當(dāng)于輸入法內(nèi)的“全角”和“半角”的區(qū)別,。 由于不同 ANSI 編碼所規(guī)定的標(biāo)準(zhǔn)是不相同的(字符集不同),,因此,對于一個給定的多字節(jié)字符串,,我們必須知道它采用的是哪一種字符集則,,才能夠知道它包含了哪些“字符”。而對于 UNICODE 字符串來說,,不管在什么環(huán)境下,,它所代表的“字符”內(nèi)容總是不變的。Unicode 有著統(tǒng)一的標(biāo)準(zhǔn),,它定義了世界上絕大多數(shù)的字符的編碼,,使得拉丁文、數(shù)字,、簡體中文,、繁體中文,、日文都能一同一種編碼方式保存。 Bit 和Byte的區(qū)別:
比如:USB2.0標(biāo)準(zhǔn)接口傳輸速率480Mbps,,就有人誤解為480兆/秒,,同樣網(wǎng)絡(luò)帶寬2MB,就易誤解為2兆/秒。實際上,,480Mbps應(yīng)為480兆比特/秒或480兆位/秒,,它等于“60兆字節(jié)/秒”;同樣,,2MB,,就應(yīng)該是256兆字節(jié)/秒。 Bit,Byte,WORD,DWORD本質(zhì):
在Visual C++ 6.0中,BYTE與WORD,DWORD本質(zhì)上都是一種無符號整型,它們在WINDEF.H中被定義,,定義如下:
即:BYTE=unsigned char(完全等同) |
|