tft每日頭條

 > 圖文

 > c語言字符與ascii碼轉換

c語言字符與ascii碼轉換

圖文 更新时间:2025-03-17 02:05:24

c語言字符與ascii碼轉換?前面我們已經講到,計算機是以二進制的形式來存儲數據的,它隻認識0和1兩個數字,我們在屏幕上看到的文字,在存儲到内存之前也都被轉換成了二進制(0和1序列),接下來我們就來聊聊關于c語言字符與ascii碼轉換?以下内容大家不妨參考一二希望能幫到您!

c語言字符與ascii碼轉換(C語言入門教程ASCII編碼與Unicode編碼)1

c語言字符與ascii碼轉換

前面我們已經講到,計算機是以二進制的形式來存儲數據的,它隻認識0和1兩個數字,我們在屏幕上看到的文字,在存儲到内存之前也都被轉換成了二進制(0和1序列)。

可想而知,特定的文字必然對應着固定的二進制,否則将無法轉換。那麼,怎樣将文字與二進制對應呢?這就需要有一套規範,計算機公司和軟件開發者都必須遵守。

ASCII碼

我們知道,一個二進制位(Bit)有0、1兩種狀态,一個字節(Byte)有8個二進制位,有256種狀态,每種狀态對應一個符号,就是256個符号,從00000000到11111111。

計算機誕生于美國,早期的計算機使用者大多使用英文,上世紀60年代,美國制定了一套英文字符與二進制位的對應關系,稱為ASCII碼,沿用至今。

ASCII碼規定了128個英文字符與二進制的對應關系,占用一個字節(實際上隻占用了一個字節的後面7位,最前面1位統一規定為0)。例如,字母a的的ASCII碼為 01100001,那麼你暫時可以理解為字母 a 存儲到内存之前會被轉換為 01100001,讀取時遇到 01100001 也會轉換為 a。

Unicode編碼

随着計算機的流行,使用計算機的人越來越多,不僅限于美國,整個世界都在使用,這個時候ASCII編碼的問題就凸現出來了。

ASCII編碼隻占用1個字節,最多隻能表示256個字符,我大中華區10萬漢字怎麼表示,日語韓語拉丁語怎麼表示?所以90年代又制定了一套新的規範,将全世界範圍内的字符統一使用一種方式在計算機中表示,這就是Unicode編碼(Unique Code),也稱統一碼、萬國碼。

Unicode 是一個很大的集合,現在的規模可以容納100多萬個符号,每個符号的對應的二進制都不一樣。Unicode 規定可以使用多個字節表示一個字符,例如 a 的編碼為 01100001,一個字節就夠了,”好“的編碼為 0101100101111101,需要兩個字節。

為了兼容ASCII,Unicode 規定前0~127個字符與ASCII是一樣的,不一樣的隻是128~255的這一段。

熱門開發闆、芯片免費申請,以及更多C語言教程,請關注雲漢電子社區微信公衆号ickeybbs

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved