單片機中的字及字節詳解
容易混淆的概念
字
在計算機中,一串數碼作為一個(gè)整體來(lái)處理或運算的,稱(chēng)為一個(gè)計算機字,簡(jiǎn)稱(chēng)字。字通常分為若干個(gè)字節(每個(gè)字節一般是8位)。在存儲器中,通常每個(gè)單元存儲一個(gè)字,因此每個(gè)字都是可以尋址的。字的長(cháng)度用位數來(lái)表示。 在計算機的運算器、控制器中,通常都是以字為單位進(jìn)行傳送的。字出現在不同的地址其含義是不相同。例如,送往控制器去的字是指令,而送往運算器去的字就是一個(gè)數。字長(cháng)
計算機的每個(gè)字所包含的位數稱(chēng)為字長(cháng)。根據計算機的不同,字長(cháng)有固定的和可變的兩種。固定字長(cháng),即字長(cháng)度不論什么情況都是固定不變的;可變字長(cháng),則在一定范圍內,其長(cháng)度是可變的。 計算的字長(cháng)是指它一次可處理的二進(jìn)制數字的數目。計算機處理數據的速率,自然和它一次能加工的位數以及進(jìn)行運算的快慢有關(guān)。如果一臺計算機的字長(cháng)是另一臺計算機的兩倍,即使兩臺計算機的速度相同,在相同的時(shí)間內,前者能做的工作是后者的兩倍。 一般地,大型計算機的字長(cháng)為32―64位,小型計算機為12―32位,而微型計算機為4一16位。字長(cháng)是衡量計算機性能的一個(gè)重要因素。字節
字節是指一小組相鄰的二進(jìn)制數碼。通常是8位作為一個(gè)字節。它是構成信息的一個(gè)小單位,并作為一個(gè)整體來(lái)參加操作,比字小,是構成字的單位。 在微型計算機中,通常用多少字節來(lái)表示存儲器的存儲容量。 1.2 字符,字節,字符串 理解編碼的關(guān)鍵,是要把字符的概念和字節的概念理解準確。這兩個(gè)概念容易混淆,我們在此做一下區分: 概念描述 舉例 字符 人們使用的記號,抽象意義上的一個(gè)符號。 '1', '中', 'a', '$', '¥', …… 字節 計算機中存儲數據的單元,一個(gè)8位的二進(jìn)制數,是一個(gè)很具體的存儲空間。0x01, 0x45, 0xFA, ……字符串
在內存中,如果“字符”是以ANSI編碼形式存在的,一個(gè)字符可能使用一個(gè)字節或多個(gè)字節來(lái)表示,那么我們稱(chēng)這種字符串為 ANSI 字符串或者多字節字符串。如,"中文123" (占7字節)。字符集和代碼頁(yè)
對于A(yíng)NSI編碼方式,存在不同的字符集(Charset)。同樣的字節序列,在不同的字符集下表示的字符不一樣。要正確解析一個(gè)ANSI字符串,還要選擇正確的字符集,否則就可能導致所謂的亂碼現象。不同語(yǔ)言版本的操作系統,都有一個(gè)默認的字符集。在不指定字符集的情況下,系統會(huì )使用此字符集來(lái)解析 ANSI 字符串。也就是說(shuō),如果我們在簡(jiǎn)體中文版的Windows下打開(kāi)了一個(gè)由日文操作系統保存的 ANSI 文本文件(僅包含 ANSI 字符串的文本文件),我們看到的將是亂碼。但是,如果我們使用Visual Studio之類(lèi)的帶編碼選擇的文本編輯器打開(kāi)此文件,并且選擇正確的字符集,我們將可以看到它的原貌。注意:簡(jiǎn)體中文字符集中的繁體字和繁體中文字符集中的繁體字,編碼不一定相同(事實(shí)證明,似乎是完全不同)。 每個(gè)字符集都有一個(gè)唯一的編號,稱(chēng)為代碼頁(yè)(Code Page)。簡(jiǎn)體中文(GB2312)的代碼頁(yè)為936,而系統默認字符集的代碼頁(yè)為0,它表示根據系統的語(yǔ)言設置來(lái)選擇一個(gè)合適的字符集。UNICODE
字符串 在內存中,如果“字符”是以在Unicode中的序號存在的,那么我們稱(chēng)這種字符串為Unicode字符串或者寬字節字符串。在Unicode中,每個(gè)字符都占兩個(gè)字節。如,"中文123"(占10字節)。 Unicode和ANSI的區別就相當于輸入法內的“全角”和“半角”的區別。 由于不同 ANSI 編碼所規定的標準是不相同的(字符集不同),因此,對于一個(gè)給定的多字節字符串,我們必須知道它采用的是哪一種字符集則,才能夠知道它包含了哪些“字符”。而對于 UNICODE 字符串來(lái)說(shuō),不管在什么環(huán)境下,它所代表的“字符”內容總是不變的。Unicode 有著(zhù)統一的標準,它定義了世界上絕大多數的字符的編碼,使得拉丁文、數字、簡(jiǎn)體中文、繁體中文、日文等都能以同一種編碼方式保存。單片機相關(guān)文章:單片機教程
單片機相關(guān)文章:單片機視頻教程
單片機相關(guān)文章:單片機工作原理
評論