網站首頁 教育 學前教育 精緻生活 飲食養生 命理 科普教育 金融 歷史 影視 數碼 熱門資訊
當前位置:生活百科站 > 精緻生活 > 

一個字元佔幾個位元組呢

欄目: 精緻生活 / 釋出於: / 人氣:2.18W

一個字元佔幾個位元組呢的答案是:2個

1個漢字字元儲存需要2個位元組,1個英文字元儲存需要1個位元組。ASCII是一個位元組,Unicode是兩個位元組。Java的字元是Unicode的,所以是兩個位元組。字元是指計算機中使用的字母、數字、字和符號。

不同的編碼裡,字元和位元組的對應關係也不同,與編碼方式有關,常見的編碼字元與位元組的對應關係如下:

1、ASCII碼中,一個英文字母(不分大小寫)佔一個位元組的空間,一箇中文漢字佔兩個位元組的空間。一個二進位制數字序列,在計算機中作為一個數字單元,一般為8位二進位制數,換算為十進位制,最小值0,最大值255。

2、UTF-8編碼中,一個英文字元等於一個位元組,一箇中文(含繁體)等於三個位元組。

3、Unicode編碼中,一個英文等於兩個位元組,一箇中文(含繁體)等於兩個位元組。

符號:英文標點佔一個位元組,中文標點佔兩個位元組。舉例:英文句號“.”佔1個位元組的大小,中文句號“”佔2個位元組的大小。

4、GBK編碼方式是中文佔兩個位元組,英文佔1個位元組。

確定要研究的編碼,比如UTF-8或者UTF-16 LE。要得到某個字元幾個位元組,兩種辦法:1. 根據編碼的定義得出。(每種長度可擴充套件的編碼都會規定在什麼情況下這個字元是幾個位元組,比如上面那兩種,都存在2位元組和4位元組的字元。)2. 動手實驗判斷。(儲存為文字檔案,用十六進位制編輯器開啟檢視。)。

一個字等於多少個位元組,與系統硬體(匯流排、cpu命令字位數等)有關,不應該毫無前提地說一個字等於多少位。正確的說法:①:1位元組(byte) = 8位(bit)②:在16位的系統中(比如8086微機) 1字 (word)= 2位元組(byte)= 16(bit) 在32位的系統中(比如win32) 1字(word)= 4位元組(byte)=32(bit) 在64位的系統中(比如win64)1字(word)= 8位元組(byte)=64(bit)

一個字元佔幾個位元組呢

字串主要用於程式設計,概念說明、函式解釋、用法詳述見正文,這裡補充一點:字串在儲存上類似字元陣列,所以它每一位的單個元素都是可以提取的,如s=“abcdefghij”,則s[1]=“b”,s[9]="j",這可以給我們提供很多方便,如高精度運算時每一位都可以轉化為數字存入陣列。

通常由8個二進位制位(一個位元組)來表示一個字元,但也有少數計算機系統採用6個二進位制的字元表示形式。一個系統中字符集的大小,完全由該系統自己規定。計算機可用字元一般為128~256個(不包括漢字時),每個字元進入計算機後,都將轉換為8位二進位制數。不同的計算機系統和不同的語言,所能使用的字元範圍是不同的。

在 ASCII 編碼中,一個英文字母字元儲存需要1個位元組。在 GB 2312 編碼或 GBK 編碼中,一個漢字字元儲存需要2個位元組。在UTF-8編碼中,一個英文字母字元儲存需要1個位元組,一個漢字字元儲存需要3到4個位元組。在UTF-16編碼中,一個英文字母字元或一個漢字字元儲存都需要2個位元組(Unicode擴充套件區的一些漢字儲存需要4個位元組)。在UTF-32編碼中,世界上任何字元的儲存都需要4個位元組。

針對微軟公共語言執行庫的應用程式使用編碼將字元表示形式從本機字元方案對映至其他方案。應用程式使用解碼將字元從非本機方案對映至本機方案。

電腦和通訊裝置會使用字元編碼的方式來表達字元。意思是會將一個字元指定給某個東西。傳統上,是代表整數量的位元序列,如此,則可透過網路來傳輸,同時亦便於儲存。兩個常用的例子是ASCII和用於統一碼的UTF-8。根據谷歌的統計,UTF-8是最常用於網頁的編碼方式。相較於大部分的字元編碼把字元對應到數字或位元串,摩斯密碼則是使用不定長度的電子脈衝的序列來表現字元。

Tags:位元組 字元