ascii碼:
乙個英文本母(不分大小寫)佔乙個位元組的空間,乙個中文漢字佔兩個位元組的空間。乙個二進位制數字序列,在計算機中作為乙個數字單元,一般為8位二進位制數,換算為十進位制。最小值0,最大值255。如乙個ascii碼就是乙個位元組。
utf-8編碼:
乙個英文本元等於乙個位元組,乙個中文(含繁體)等於三個位元組。
unicode編碼:
乙個英文等於兩個位元組,乙個中文(含繁體)等於兩個位元組。
符號:英文標點佔乙個位元組,中文標點佔兩個位元組。舉例:英文句號「.」佔1個位元組的大小,中文句號「。」佔2個位元組的大小。
十六進製制:01 == 二進位制 00000001
二進位制裡面乙個數字代表1bit 總共16bit
十六進製制裡面乙個數字代表8bit 總共16bit
1乙個位元組=8bit
mysql varchar(50)
q1: 到底可以儲存多少呢?
q2: 這裡的50又表示什麼呢?
這裡的50表示的是字元,無論是中文還是字母,乙個就是乙個字元
所以,這裡可以儲存50個(中文,字母等)
拓展:在老闆的mysql中會有出入,因為mysql4.0 版本中,這裡的50表示的是位元組,
而,字母和中文占用的位元組不一樣,中文會占用3個位元組
所以,如果是中文的話,那就是50/3 個中文
位 位元組 字元 漢字的關係
最近學os時候碰到記憶體管理經常被一些單位所迷惑。尋找了好久才看到這些單位轉換 1 bit 二進位制資料 1 byte 8 bit 1 字母 1 byte 8 bit 1 漢字 2 byte 16 bit 1.bit 位 乙個二進位制資料0或1,是1bit 2.byte 位元組 1 byte 8 b...
字元和位元組
一 位元組 的定義 位元組 byte 是一種計量單位,表示資料量多少,它是計算機資訊技術用於計量儲存容量的一種計量單位。二 字元 的定義 字元是指計算機中使用的文字和符號,比如1 2 3 a b c 等等。三 位元組 與 字元 它們完全不是乙個位面的概念,所以兩者之間沒有 區別 這個說法。不同編碼裡...
字元和位元組
不同的字元所佔的位元組是不同的。ascii碼 乙個英文本母 不分大小寫 佔乙個位元組的空間,乙個中文漢字佔兩個位元組的空間。乙個二進位制數字序列,在計算機中作為乙個數字單元,一般為8位二進位制數,換算為十進位制。最小值0,最大值255。如乙個ascii碼就是乙個位元組。utf 8編碼 乙個英文本元等...