字元與位元組之間的聯絡

2021-08-18 13:32:57 字數 718 閱讀 2399

(一)「位元組」的定義

位元組(byte)是一種計量單位,表示資料量多少,它是計算機資訊技術用於計量儲存容量的一種計量單位。

(二)「字元」的定義

字元是指計算機中使用的文字和符號,比如1、2、3、a、b、c、~!·#¥%……—*()——+、等等。

(三)「位元組」與「字元」

它們完全不是乙個位面的概念,所以兩者之間沒有「區別」這個說法。不同編碼裡,字元和位元組的對應關係不同:

ascii碼中,乙個英文本母(不分大小寫)佔乙個位元組的空間,乙個中文漢字佔兩個位元組的空間。乙個

二進位制數字

序列,在計算機中作為乙個數字單元,一般為8位二進位制數,換算為十進位制。最小值0,最大值255。

utf-8編碼中,乙個英文本元等於乙個位元組,乙個中文(含繁體)等於三個位元組。

unicode編碼中,乙個英文等於兩個位元組,乙個中文(含繁體)等於兩個位元組。

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

utf-16

編碼中,乙個英文本母字元或乙個漢字字元儲存都需要2個位元組(unicode擴充套件區的一些漢字儲存需要4個位元組)。

utf-32

編碼中,世界上任何字元的儲存都需要4個位元組。

多位元組 與 寬字元 之間的轉換

檢視文章 寬字元轉多位元組,多位元組轉寬字元 2007 04 21 21 32 多位元組轉寬字元 cstring strtext 字串 int nsize int ncharsize multibytetowidechar cp acp,mb precomposed,strtext,nsize,nu...

指標與陣列之間的聯絡

指標和陣列的關係 對於乙個一維陣列,例如int a 10 那麼a代表的是陣列的首位址,它和 a 0 是等價的。定義指標int p,p a 等價於p a 0 如果 p 指向a 0 那麼 p 就是 a 0 中的元素,p i 是陣列元素 a i 的位址,p i 就是陣列元素 a i 的內容。指標與陣列的轉...

實體與實體之間的聯絡

單張表的缺點 表的結構不清晰 造成資料冗餘 表的可擴充套件性差 一對多關係 多對多關係 1.修改表的完整語句 1.修改表名 alter table 表名 rename 新錶名 2.增加字段 alter table 表名 add 欄位名 資料型別 完整性約束條件 add 欄位名 資料型別 完整性約束條...