国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種信息交換用基本集漢字的13位編碼方法

      文檔序號:6561162閱讀:185來源:國知局
      專利名稱:一種信息交換用基本集漢字的13位編碼方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種信息交換用基本集漢字的13位編碼方法,使用于信息技術(shù)中信息交換技術(shù)領(lǐng)域,即通訊、計算機(jī)信息交換和處理,屬于漢字編碼方法技術(shù)領(lǐng)域。
      背景技術(shù)
      GB2312-1980《信息交換用漢字編碼字符集 基本集》對基本集6763個漢字給出了一種編碼方法,該文獻(xiàn)的“表1 圖形字符代碼表”如圖1所示的漢字區(qū)域給出了這些漢字的代碼,其代碼由第一字節(jié)和第二字節(jié)組成,使用14位二進(jìn)制數(shù)。這個漢字區(qū)域從0x3021即漢字“啊”至0x777E即漢字“齄”結(jié)束,0x表示其后是十六進(jìn)制數(shù)字,前兩位是第一字節(jié),后兩位是第二字節(jié),下同。
      基本集6763個漢字常使用在嵌入式計算機(jī)系統(tǒng)中,GB2312-1980的14位二進(jìn)制數(shù)表示的漢字代碼用于嵌入式計算機(jī)系統(tǒng)串行方式交換含漢字的信息時,信息交換效率較低,信息交換時間較長。

      發(fā)明內(nèi)容
      本發(fā)明的目的是提供一種信息交換用基本集漢字的13位編碼方法,這種13位的漢字代碼能和GB2312-1980的14位二進(jìn)制數(shù)表示的漢字代碼方便地互相轉(zhuǎn)換,以便計算機(jī)系統(tǒng)能高效地交換和處理含漢字的信息。
      為實現(xiàn)以上目的,本發(fā)明的技術(shù)方案是提供一種信息交換用基本集漢字的13位編碼方法,其特征在于,使用13位二進(jìn)制數(shù)表示GB2312-1980信息交換用漢字編碼字符集基本集中用14位二進(jìn)制數(shù)表示的漢字代碼,其方法為對GB2312-1980的基本集的每一個漢字,都采用兩個字節(jié)表示,第一字節(jié)使用6位二進(jìn)制數(shù),第二字節(jié)使用7位二進(jìn)制數(shù);這13位的漢字代碼從GB2312-1980的14位漢字代碼轉(zhuǎn)換而來;一.GB2312-1980的14位漢字代碼轉(zhuǎn)換為13位漢字代碼的方法從GB2312-1980圖形字符代碼表的漢字區(qū)域中任取一個漢字的14位代碼,第一字節(jié)記為A,低7位有效,第二字節(jié)記為B,低7位有效;轉(zhuǎn)換成的13位代碼第一字節(jié)記為a,低6位有效,第二字節(jié)記為b,低7位有效;轉(zhuǎn)換算法如下 b=B%0x20A&lt;0x40;B,A&GreaterEqual;0x40;]]>算式二式中*——乘法;/——除法;|x/y|取商——x除以y,結(jié)果僅用整數(shù)商;x%y——x除以y,結(jié)果僅用余數(shù);將GB2312-1980圖形字符代碼表的漢字區(qū)域中所有漢字按算式—和算式二轉(zhuǎn)換為13位漢字代碼,制成13位二進(jìn)制數(shù)表示的漢字代碼表;二.13位漢字代碼轉(zhuǎn)換為GB2312-1980的14位漢字代碼的方法從13位二進(jìn)制數(shù)表示的漢字代碼表中任取一個13位漢字代碼,第一字節(jié)記為a,低6位有效,第二字節(jié)記為b,低7位有效;轉(zhuǎn)換成的14位代碼第一字節(jié)記為A,低7位有效,第二字節(jié)記為B,低7位有效;轉(zhuǎn)換算法如下 式中*——乘法;/——除法;|x/y|取商——x除以y,結(jié)果僅用整數(shù)商;x&amp;y——x按位與y。
      漢字的二進(jìn)制數(shù)表示的代碼位數(shù)越少越好,以提高信息交換效率,節(jié)約信息交換時間。實際上,13位二進(jìn)制數(shù)就能表示213即8192個代碼,可以覆蓋表示基本集6763個漢字。一般嵌入式計算機(jī)系統(tǒng)使用串行方式交換含基本集漢字的信息時,發(fā)送方使用本發(fā)明的算式一和算式二將14位漢字代碼轉(zhuǎn)換為13位漢字代碼發(fā)送,接收方使用本發(fā)明的算式三和算式四將收到的13位漢字代碼轉(zhuǎn)換為14位漢字代碼存儲和處理,減少了收發(fā)的代碼位數(shù),提高了信息交換效率。
      本發(fā)明的優(yōu)點(diǎn)是使用13位二進(jìn)制數(shù)表示GB2312-1980中用14位二進(jìn)制數(shù)表示的漢字代碼,節(jié)約了一位二進(jìn)制數(shù)位,本發(fā)明給出了這兩種代碼互相轉(zhuǎn)換的簡單算法,有利于實際使用,這應(yīng)用于信息交換技術(shù)領(lǐng)域能有效提高信息交換效率,節(jié)約信息交換時間。


      圖1為GB2312-1980的圖形字符代碼表;圖2為本發(fā)明的13位二進(jìn)制數(shù)表示的漢字代碼表。
      具體實施例方式
      以下結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步說明。
      一.GB2312-1980的14位漢字代碼轉(zhuǎn)換為13位漢字代碼的方法實施例1漢字“好”,在圖1-2查得14位代碼為0x3A43,即A=0x3A,B=0x43。代入算式一和二得a=(0x3A-0x30)*4+|0x43/0x20|取商=0x2A,b=0x43%0x20=0x03;即“好”轉(zhuǎn)換成的13位代碼為0x2A03,查圖2-8可知轉(zhuǎn)換正確。
      實施例2漢字“齄”,在圖1-15中查得14位代碼為0x777E,即A=0x77,B=0x7E。代入算式一和二得a=0x77-0x40=0x37,b=0x7E;
      即“齄”轉(zhuǎn)換成的13位代碼為0x377E,查圖2-14可知轉(zhuǎn)換正確。
      二.13位漢字代碼轉(zhuǎn)換為GB2312-1980的14位漢字代碼的方法實施例3漢字“好”,在圖2-8中查得13位代碼為0x2A03,即a=0x2A,b=0x03。代入算式三和四得A=0x30+|0x2A/4|取商=0x3A,B=0x03+(0x2A&amp;3)*0x20=0x43;即“好”轉(zhuǎn)換成的14位代碼為0x3A43,查圖1-2可知轉(zhuǎn)換正確。
      實施例4漢字“齄”,在圖2-14中查得13位代碼為0x377E,即a=0x37,b=0x7E。代入算式三和四得A=0x37+0x40=0x77,B=0x7E;即“齄”轉(zhuǎn)換成的14位代碼為0x777E,查圖1-15可知轉(zhuǎn)換正確。
      下面使用計算機(jī)編程語言C,可用一般計算機(jī)系統(tǒng)使本發(fā)明的13位二進(jìn)制數(shù)表示的漢字代碼,和GB2312-1980的14位二進(jìn)制數(shù)表示的漢字代碼方便地互相轉(zhuǎn)換,其中一種較佳的實施方式如下unsigned char a,b,AA,BB;/*---------------------------------------**函數(shù)名AB14_to_ab13**功能將14位漢字碼AA,BB轉(zhuǎn)換為13位漢字碼a,b。
      **輸入AA,14位漢字碼第一字節(jié),低7位有效;BB,14位漢字碼第二字節(jié),低7位有效。
      **輸出a,13位漢字碼第一字節(jié),低6位有效;b,13位漢字碼第二字節(jié),低7位有效;----------------------------------------*/void AB14_to_ab13(){if(AA<0x40){
      b=BB/0x20; //(BB/0x20)的商a=(AA-0x30)*4+b;b=BB%0x20;//(BB/0x20)的余數(shù)}else{a=AA-0x40;b=BB;}}/*-----------------------------------**函數(shù)名ab13_to_AB14**功能將13位漢字碼a,b轉(zhuǎn)換為14位漢字碼AA,BB。
      **輸入a,13位漢字碼第一字節(jié),低6位有效;b,13位漢字碼第二字節(jié),低7位有效;**輸出AA,14位漢字碼第一字節(jié),低7位有效;BB,14位漢字碼第二字節(jié),低7位有效。
      -----------------------------------*/void ab13_to_AB14(){if(b<0x20){AA=0x30+a/4;BB=b+(a&amp;3)*0x20;}else{AA=a+0x40;BB=b;}}
      權(quán)利要求
      1.一種信息交換用基本集漢字的13位編碼方法,其特征在于,使用13位二進(jìn)制數(shù)表示GB2312-1980即信息交換用漢字編碼字符集基本集中用14位二進(jìn)制數(shù)表示的漢字代碼,其方法為對GB2312-1980的基本集的每一個漢字,都采用兩個字節(jié)表示,第一字節(jié)使用6位二進(jìn)制數(shù),第二字節(jié)使用7位二進(jìn)制數(shù);一.GB2312-1980的14位漢字代碼轉(zhuǎn)換為13位漢字代碼的方法從GB2312-1980的圖形字符代碼表中任取一個漢字的14位代碼,第一字節(jié)記為A,低7位有效,第二字節(jié)記為B,低7位有效;轉(zhuǎn)換成的13位代碼第一字節(jié)記為a,低6位有效,第二字節(jié)記為b,低7位有效;轉(zhuǎn)換算法如下 (算式一)b=B%0x20A&lt;0x40;B,A&GreaterEqual;0x40;]]>(算式二)式中*——乘法;/——除法;|x/y|取商——x除以y,結(jié)果僅用整數(shù)商;x%y——x除以y,結(jié)果僅用余數(shù);0x——表示其后是16進(jìn)制數(shù)字,下同;將GB2312-1980圖形字符代碼表的漢字區(qū)域中所有漢字按算式一和算式二轉(zhuǎn)換為13位漢字代碼,制成13位二進(jìn)制數(shù)表示的漢字代碼表;二.13位漢字代碼轉(zhuǎn)換為GB2312-1980的14位漢字代碼的方法從13位二進(jìn)制數(shù)表示的漢字代碼表中任取一個13位漢字代碼,第一字節(jié)記為a,低6位有效,第二字節(jié)記為b,低7位有效;轉(zhuǎn)換成的14位代碼第一字節(jié)記為A,低7位有效,第二字節(jié)記為B,低7位有效;轉(zhuǎn)換算法如下 (算式三) (算式四)式中*——乘法;/——除法;|x/y|取商——x除以y,結(jié)果僅用整數(shù)商;x&amp;y——x按位與y。
      全文摘要
      本發(fā)明涉及一種信息交換用基本集漢字的13位編碼方法,其特征在于,使用13位二進(jìn)制數(shù)表示GB2312-1980信息交換用漢字編碼字符集基本集中用14位二進(jìn)制數(shù)表示的漢字代碼。本發(fā)明的優(yōu)點(diǎn)是使用13位二進(jìn)制數(shù)表示GB2312-1980中用14位二進(jìn)制數(shù)表示的漢字代碼,節(jié)約了一位二進(jìn)制數(shù)位,并且,本發(fā)明給出了這兩種代碼互相轉(zhuǎn)換的簡單算法,有利于實際使用。這應(yīng)用于信息交換技術(shù)領(lǐng)域能有效提高信息交換效率,節(jié)約信息交換時間。
      文檔編號G06F17/28GK1932806SQ20061011688
      公開日2007年3月21日 申請日期2006年10月8日 優(yōu)先權(quán)日2006年10月8日
      發(fā)明者夏華龍, 潘日虎 申請人:上海埃威航空電子有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1