<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機中的字及字節詳解

單片機中的字及字節詳解

作者: 時(shí)間:2011-09-20 來(lái)源:網(wǎng)絡(luò ) 收藏
  節(Byte 發(fā)音:/‘bait/):節是通過(guò)網(wǎng)絡(luò )傳輸信息(或在硬盤(pán)或內存中存儲信息)的單位。
  在A(yíng)SCII碼中,一個(gè)英文母(不分大小寫(xiě))占一個(gè)的空間,一個(gè)中文漢字占兩個(gè)的空間。
  符號:英文標點(diǎn)占一個(gè),中文標點(diǎn)占兩個(gè)字節。舉例:英文句號“.”占1個(gè)字節的大小,中文句號“?!闭?個(gè)字節的大小
  一個(gè)二進(jìn)制數字序列,在計算機中作為一個(gè)數字單元,一般為8位二進(jìn)制數,換算為十進(jìn)制最小值:0 最大值:255 如一個(gè)ASCII碼就是一個(gè)字節,此類(lèi)單位的換算為:
  1 艾字節(EiB,Exbibyte)=1024拍字節(2的60次方字節)
 ?。?EiB=1024PiB)
  
  1 拍字節(PB,Pebibyte)=1024太字節(2的50次方字節)
 ?。?PiB=1024TiB)
  1太字節(TiB,Tebibyte)=1024吉字節(2的40次方字節)
 ?。?TiB=1024GiB)
  1吉字節(GiB,Gibibyte)=1024兆字節(2的30次方字節)
 ?。?GiB=1024MiB)
  1兆字節(MiB,Mebibyte)=1024千字節(2的20次方字節)
 ?。?MiB=1024KiB)
  1千字節(KiB,Kilibyte)=1024字節(2的10次方字節)(1KiB=1024B)
  1字節(Byte)= 8位(bit)
  
   注意:MiB和MB,KiB和KB等的區別:
   1KB(kilobyte)=1000byte
  1KiB(kibibyte)=1024byte
  1MB(megabyte)=1000000byte
  1MiB(mebibyte)=1048576byte
  這是因為硬盤(pán)生產(chǎn)商是以GB(十進(jìn)制,即10的3次方=1000,如1MB=1000KB)計算的,而電腦(操作系統)是以GiB(2進(jìn)制,即2的 10次方, 如1MiB=1024KiB)計算的,但是國內用戶(hù)一般理解為1MB=1024 KB, 所以為了便于中文化的理解,翻譯MiB為MB 也是可以的。
  同樣根據硬盤(pán)廠(chǎng)商與用戶(hù)對于1MB大小的不同理解,所以好多160G的硬盤(pán)實(shí)際容量按計算機實(shí)際的1MB=1024KB算都不到160G,這也可以解釋為什么新買(mǎi)的硬盤(pán)“缺斤短兩”并沒(méi)有它所標示的那么大。
  注:TiB是現在電腦硬盤(pán)最大的存儲量單位。10TiB大約等于一個(gè)人腦的存儲量。
  更大的單位,還有ZiB(Zebibyte,1ZiB=1024EiB)、YiB(Yobibyte,1YiB=1024ZiB)……

容易混淆的概念

  在計算機中,一串數碼作為一個(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)文章:單片機工作原理




關(guān)鍵詞: 單片機 字節

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>