日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

ascii码及其汉字编码

發(fā)布時(shí)間:2024/1/1 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ascii码及其汉字编码 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

名稱

  美國信息交換標(biāo)準(zhǔn)代碼

?

  ( American Standard Code for Information Interchange, ASCII )

?

編輯本段

?

?

產(chǎn)生

  在計(jì)算機(jī)中,所有的數(shù)據(jù)在存儲(chǔ)和運(yùn)算時(shí)都要使用二進(jìn)制數(shù)表示(因?yàn)橛?jì)算機(jī)用高電平和低電平分別表示1和0),例如,像a、b、c、d這樣的52個(gè)字母(包括大寫)、以及0、1等數(shù)字還有一些常用的符號(hào)(例如*、#、@等)在計(jì)算機(jī)中存儲(chǔ)時(shí)也要使用二進(jìn)制數(shù)來表示,而具體用哪些二進(jìn)制數(shù)字表示哪個(gè)符號(hào),當(dāng)然每個(gè)人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那么大家就必須使用相同的編碼規(guī)則,于是美國有關(guān)的標(biāo)準(zhǔn)化組織就出臺(tái)了所謂的ASCII編碼,統(tǒng)一規(guī)定了上述常用符號(hào)用哪些二進(jìn)制數(shù)來表示。

?

  美國標(biāo)準(zhǔn)信息交換代碼是由美國國家標(biāo)準(zhǔn)學(xué)會(huì)(American National Standard Institute , ANSI )制定的,標(biāo)準(zhǔn)的單字節(jié)字符編碼方案,用于基于文本的數(shù)據(jù)。起始于50年代后期,在1967年定案。它最初是美國國家標(biāo)準(zhǔn),供不同計(jì)算機(jī)在相互通信時(shí)用作共同遵守的西文字符編碼標(biāo)準(zhǔn),它已被國際標(biāo)準(zhǔn)化組織(International Organization for Standardization, ISO)定為國際標(biāo)準(zhǔn),稱為ISO 646標(biāo)準(zhǔn)。適用于所有拉丁文字字母。

?

編輯本段

?

?

簡(jiǎn)介

  ASCII 碼使用指定的7 位或8 位二進(jìn)制數(shù)組合來表示128 或256 種可能的字符。標(biāo)準(zhǔn)ASCII 碼也叫基礎(chǔ)ASCII碼,使用7 位二進(jìn)制數(shù)來表示所有的大寫和小寫字母,數(shù)字0 到9、標(biāo)點(diǎn)符號(hào), 以及在美式英語中使用的特殊控制字符。其中:

?

  0~31及127(共33個(gè))是控制字符或通信專用字符(其余為可顯示字符),如控制符:LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BS(退格)、BEL(響鈴)等;通信專用字符:SOH(文頭)、EOT(文尾)、ACK(確認(rèn))等;ASCII值為8、9、10 和13 分別轉(zhuǎn)換為退格、制表、換行和回車字符。它們并沒有特定的圖形顯示,但會(huì)依不同的應(yīng)用程序,而對(duì)文本顯示有不同的影響。

?

  32~126(共95個(gè))是字符(32sp是空格),其中48~57為0到9十個(gè)阿拉伯?dāng)?shù)字

?

  65~90為26個(gè)大寫英文字母,97~122號(hào)為26個(gè)小寫英文字母,其余為一些標(biāo)點(diǎn)符號(hào)、運(yùn)算符號(hào)等。

?

  同時(shí)還要注意,在標(biāo)準(zhǔn)ASCII中,其最高位(b7)用作奇偶校驗(yàn)位。所謂奇偶校驗(yàn),是指在代碼傳送過程中用來檢驗(yàn)是否出現(xiàn)錯(cuò)誤的一種方法,一般分奇校驗(yàn)和偶校驗(yàn)兩種。奇校驗(yàn)規(guī)定:正確的代碼一個(gè)字節(jié)中1的個(gè)數(shù)必須是奇數(shù),若非奇數(shù),則在最高位b7添1;偶校驗(yàn)規(guī)定:正確的代碼一個(gè)字節(jié)中1的個(gè)數(shù)必須是偶數(shù),若非偶數(shù),則在最高位b7添1。

?

  后128個(gè)稱為擴(kuò)展ASCII碼,目前許多基于x86的系統(tǒng)都支持使用擴(kuò)展(或“高”)ASCII。擴(kuò)展ASCII 碼允許將每個(gè)字符的第8 位用于確定附加的128 個(gè)特殊符號(hào)字符、外來語字母和圖形符號(hào)。

?

編輯本段

?

?

標(biāo)準(zhǔn)ASCII表

  

Bin Dec Hex 縮寫/字符 解釋
0000 0000 0 00 NUL(null) 空字符
0000 0001 1 01 SOH(start of headline) 標(biāo)題開始
0000 0010 2 02 STX (start of text) 正文開始
0000 0011 3 03 ETX (end of text) 正文結(jié)束
0000 0100 4 04 EOT (end of transmission) 傳輸結(jié)束


漢字編碼

0-127 是 7位ASCII 碼的范圍,是國際標(biāo)準(zhǔn)。 至于漢字,不同的字符集用的ascii 碼的范圍也不一樣,常用的漢字字符集有GB2312-80,GBK, Big5,unicode 等。下面我重點(diǎn)說一說最常用的GB_2312 的字符集。 GB_2312 字符集是目前最常用的漢字編碼標(biāo)準(zhǔn),windows 95/98/2000 中使用的 GBK字符集 就包含了GB2312,或者說和GB2312 兼容,GB_2312 字符集包含了 6763個(gè)的 簡(jiǎn)體漢字,和682 個(gè)標(biāo)準(zhǔn)中文符號(hào)。在這個(gè)標(biāo)準(zhǔn)中,每個(gè)漢字用2個(gè)字節(jié)來表示,每個(gè)字節(jié)的ascii碼為 161-254 (16 進(jìn)制A1 - FE),第一個(gè)字節(jié) 對(duì)應(yīng)于 區(qū)碼的1-94 區(qū),第二個(gè)字節(jié) 對(duì)應(yīng)于位碼的1-94 位。 161-254 其實(shí)很好記憶,大家知道英文字符中,可打印的字符范圍為33-126。將 這對(duì) 數(shù)加上 128(或者說最高位置1),就得到漢字使用的字符的范圍。 //GB18030的規(guī)范是漢字第一個(gè)字節(jié)在0x81-0xFE之間,第二個(gè)字節(jié)位于區(qū)間0x40-0x7E以及0x80-0xFE。每個(gè)字節(jié)轉(zhuǎn)化為整數(shù)大于128。 if ((char_temp>=0x81)&&(char_temp<=0xFE)) { if(*len<nlen) { *len+=1; *p_temp++=char_temp; _putch(char_temp); x++; }

  }



結(jié)束語:vc使用的默認(rèn)編碼是ascii碼,漢字可能是GB18030,在linux 需要轉(zhuǎn)化編碼,用linux下所有的編碼,Qt下的utf-8可以用編碼轉(zhuǎn)換小工具convert進(jìn)行轉(zhuǎn)換。

?

總結(jié)

以上是生活随笔為你收集整理的ascii码及其汉字编码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。