專利名稱:一種利用漢字進(jìn)行大數(shù)值標(biāo)識(shí)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種利用漢字進(jìn)行大數(shù)值標(biāo)識(shí)的方法,即通過(guò)漢字串表示一個(gè)長(zhǎng)串?dāng)?shù)字,從而能夠利用漢字對(duì)數(shù)字碼進(jìn)行識(shí)別。
背景技術(shù):
目前,對(duì)數(shù)值或一串?dāng)?shù)碼進(jìn)行標(biāo)示的方法主要是數(shù)字標(biāo)識(shí)和英文字符標(biāo)識(shí)兩種方法。這兩種方法都有以下的弊病1.對(duì)于非常大的數(shù)值進(jìn)行標(biāo)識(shí)時(shí),標(biāo)識(shí)的數(shù)字或字符長(zhǎng)度就非常長(zhǎng),往往不易識(shí)別或記憶。2.需要通過(guò)計(jì)算機(jī)、手機(jī)等形式錄入數(shù)值編碼時(shí)(例如記錄商品的編碼),不方便,容易出錯(cuò)。
發(fā)明內(nèi)容
發(fā)明目的本發(fā)明的目的是提供一種利用漢字進(jìn)行大數(shù)值十進(jìn)制數(shù)標(biāo)識(shí)方法,通過(guò)本發(fā)明的方法,能夠用較短的幾位漢字,標(biāo)識(shí)出一個(gè)很大的數(shù)值或很長(zhǎng)的數(shù)字,從而能夠方便地進(jìn)行數(shù)值的識(shí)別和查詢。為了解決上述技術(shù)問(wèn)題,本發(fā)明采用了如下的技術(shù)方案—種利用漢字進(jìn)行大數(shù)值標(biāo)識(shí)的方法,它包括如下步驟(1)讀取大數(shù)值十進(jìn)制數(shù)字串;(2)將讀取的大數(shù)值十進(jìn)制數(shù)字串轉(zhuǎn)換成漢字串;(3)保存該漢字串,并用該漢字串標(biāo)識(shí)原先的大數(shù)值十進(jìn)制數(shù)字串;(4)當(dāng)需要依據(jù)漢字串得到十進(jìn)制大數(shù)值數(shù)字串時(shí),輸入標(biāo)識(shí)該大數(shù)值十進(jìn)制數(shù)字串的的漢字串;(5)將輸入的漢字串轉(zhuǎn)換成十進(jìn)制數(shù)字串即可。其中,步驟⑵包含了如下步驟A)、計(jì)算該大數(shù)值十進(jìn)制數(shù)值對(duì)應(yīng)的漢字串中的每個(gè)漢字對(duì)應(yīng)的編碼值,先計(jì)算漢字串中右邊第一位的漢字對(duì)應(yīng)的編碼值D1 D1 =〔mod(d,(U"N))〕+(U"(N_1))其中d為待轉(zhuǎn)換的大數(shù)值十進(jìn)制數(shù)值,U為漢字編碼位序表中漢字的總數(shù)目;U~N 表示U的N次冪運(yùn)算;mod (d,(U "N))表示取余數(shù)運(yùn)算,即將d除以(U "N)后,取剩下的余數(shù);然后余數(shù)再除以(U~ (N-I)) ;N表示該漢字在目標(biāo)漢字串中從右到左的位數(shù),右邊第一位漢字對(duì)應(yīng)的N取值為1 ;B)、根據(jù)D1在漢字編碼位序表中得到右起第一位漢字C1, C1位于漢字編碼位序表中的第DJl位;C)、從十進(jìn)制數(shù)值d中去掉已經(jīng)得到的右起第一位漢字所代表的十進(jìn)制位數(shù)值Y1, 得到剩余的第二個(gè)待轉(zhuǎn)換的十進(jìn)制數(shù)值d2,即d2 = Cl-Y1
十進(jìn)制位數(shù)值的計(jì)算公式Y(jié)n = DnX (U" (N-I))N是該漢字在漢字串中的從右向左的位數(shù),Dn是該位漢字在漢字編碼位序表中的編碼值,U表示進(jìn)制值,即漢字在編碼位序表中的總數(shù)目;右起第一位漢字C1的十進(jìn)制位數(shù)值Y1 = D1X (U" (1-1))D)、根據(jù)d2計(jì)算右起第二位漢字對(duì)應(yīng)的編碼值D2 D2 =〔mod(d2,(U"N))〕+ (U" (N-I))右起第二位漢字C2對(duì)應(yīng)的N取值為2 ;根據(jù)計(jì)算得到的編碼值D2,取對(duì)應(yīng)的漢字 C2,即右起第二位漢字C2位于漢字編碼位序表中的第A+1位;同上述步驟C),從d2中去掉右起第二個(gè)漢字對(duì)應(yīng)的十進(jìn)制位數(shù)值,得到進(jìn)行右起第三位漢字時(shí)的第三個(gè)待轉(zhuǎn)換十進(jìn)制數(shù)值d3,再同上述步驟D)根據(jù)d3計(jì)算右起第三個(gè)漢字對(duì)應(yīng)的編碼值D3,從而由其得到右起第三個(gè)漢字C3 ;E、重復(fù)上述C)、D),依次計(jì)算得到各個(gè)位上漢字對(duì)應(yīng)的編碼值Dn,依據(jù)Dn在漢字編碼位序表中找到對(duì)應(yīng)的漢字Cn ;F、當(dāng)待轉(zhuǎn)換十進(jìn)制數(shù)值去掉已經(jīng)得到的右起第N位漢字所代表的十進(jìn)制位數(shù)值后等于0時(shí),轉(zhuǎn)換過(guò)程結(jié)束;將計(jì)算得到的所有漢字C” C2、(V··Cn,按照位數(shù)從右到左依序組成漢字串,即得到標(biāo)識(shí)原十進(jìn)制數(shù)字串的漢字串。其中,步驟(5)中將漢字串轉(zhuǎn)換成數(shù)字串包括如下步驟A、從右邊第一位漢字開(kāi)始,依次計(jì)算每個(gè)漢字標(biāo)示的十進(jìn)制位數(shù)值& ;Yn = DnX (U" (N-I)) N是該漢字在漢字串中的從右向左的位數(shù),Dn是該位漢字在漢字編碼位序表中的編碼值,計(jì)算該位漢字所標(biāo)示的十進(jìn)制數(shù)的位數(shù)值\,其中U表示進(jìn)制值,即漢字在編碼位序表中的總數(shù)目;B、將上述各位上的漢字對(duì)應(yīng)的位數(shù)值&累加得到該漢字串對(duì)應(yīng)的十進(jìn)制數(shù)值d, 即將該漢字串轉(zhuǎn)換成對(duì)應(yīng)的十進(jìn)制數(shù)值d d = Y^Y2+'"+Yn其中,所述的漢字編碼位序表是由有限個(gè)漢字組成,且在漢字編碼位序表內(nèi)的漢字組成以及其在漢字編碼位序表中的位置固定不變。其中,所述的漢字編碼位序表中的漢字至少是由500個(gè)以上的漢字組成。有益效果1.應(yīng)用范圍廣。本發(fā)明主要應(yīng)用于商品流通、物流等領(lǐng)域,也可應(yīng)用于需要大數(shù)值進(jìn)行編碼標(biāo)識(shí)以及進(jìn)行信息溝通的其他應(yīng)用領(lǐng)域,如用短信進(jìn)行數(shù)字信息交互時(shí),用漢字能夠簡(jiǎn)化內(nèi)容,方便輸入;用身份證號(hào)碼等長(zhǎng)串?dāng)?shù)字的標(biāo)識(shí);能夠通過(guò)漢字編碼簡(jiǎn)化編碼,方便記憶和查詢。2.信息含量大。幾位漢字能夠表達(dá)出十幾位的數(shù)字信息,從而能通過(guò)有限少的漢字標(biāo)識(shí)出龐很大的數(shù)值或很長(zhǎng)的數(shù)字碼。3.容易識(shí)別記憶,簡(jiǎn)短的幾個(gè)漢字符合中國(guó)人的識(shí)別和記憶習(xí)慣,從而為商品查詢提供了更好的標(biāo)識(shí)方式。
圖示為本發(fā)明的流程圖。
具體實(shí)施例方式
本發(fā)明提出的一種通過(guò)漢字進(jìn)行大數(shù)值的編碼標(biāo)識(shí)的方法,通過(guò)一個(gè)漢字編碼位序表作為漢字碼的漢字來(lái)源。首先來(lái)介紹一下編碼依據(jù)的漢字編碼位序表。漢字編碼位序表內(nèi)由常用的有限個(gè)漢字組成,漢字編碼位序表內(nèi)的漢字組成固定不變,同時(shí)漢字編碼位序表內(nèi)的漢字排序也固定不變。漢字編碼位序表中漢字按照固定的順序排列,每個(gè)漢字依據(jù)其在編碼表中的順序擁有一個(gè)唯一的位編碼值。漢字編碼位序表中的漢字至少是由500個(gè)以上的漢字組成,當(dāng)需要標(biāo)識(shí)越大的十進(jìn)制數(shù)值時(shí),漢字編碼位序表中的漢字?jǐn)?shù)量就越多。漢字串從右向左表示數(shù)值從低向高進(jìn)位,最右邊的漢字是最低位,最左邊的漢字是最高位。每個(gè)漢字在漢字串中都有一個(gè)位數(shù)N,當(dāng)N等于1時(shí),表示該漢字位于漢字編碼串的最低位,即處于漢字編碼串的最右邊;N等于2時(shí),表示該漢字位于處于漢字編碼串的從右數(shù)第二個(gè)位置。依次類(lèi)推,依次向左,位數(shù)依次加1。同時(shí)漢字串中的每各漢字都有一個(gè)編碼值D,即該漢字在漢字編碼位序表中的順序號(hào)。最小的編碼值D = 0,表示該漢字位于漢字編碼位序表中的第一個(gè);最大的編碼值D
=U-1,表示該漢字位于漢字編碼位序表中的最后一個(gè)。U是漢字編碼位序表中漢字的總數(shù)目。例如表1所示為IOM個(gè)常用漢字按照固定順序組成的漢字編碼位序表,從第一個(gè)漢字到第IOM個(gè)漢字,每個(gè)漢字按照其在漢字編碼位序表中的順序號(hào)就擁有了 0-1023之間的任意一個(gè)數(shù)值作為編碼值。這樣,通過(guò)漢字編碼位序表中的漢字就能夠表達(dá)0-1023之間的任意一個(gè)十進(jìn)制數(shù)值。漢字編碼位序表中的第一個(gè)漢字的編碼值為0,第二個(gè)漢字的編碼值為1,第三個(gè)漢字的編碼值為2....以此類(lèi)推,第IOM的漢字的編碼值為1023 ;表1 的總數(shù)目U為10M。本發(fā)明中利用漢字進(jìn)行大數(shù)值標(biāo)識(shí)的方法包括如下步驟1、讀取大數(shù)值十進(jìn)制數(shù)字串。2、把讀取到的大數(shù)值十進(jìn)制數(shù)值轉(zhuǎn)換成轉(zhuǎn)換成漢字串,每個(gè)十進(jìn)制數(shù)值都能轉(zhuǎn)換成由幾個(gè)漢字碼組成的漢字串,且十進(jìn)制數(shù)值和漢字串之間存在唯一的一一對(duì)應(yīng)關(guān)系。具體從十進(jìn)制數(shù)字串得到漢字串的轉(zhuǎn)換計(jì)算方法如下1)依據(jù)十進(jìn)制數(shù),從右向左依次計(jì)算該大數(shù)值十進(jìn)制數(shù)值對(duì)應(yīng)的漢字串的各位上漢字的編碼值DnDn = (mod (d,(U"N))〕+ (U~ (N-I)),其中,N是當(dāng)前計(jì)算漢字碼在目標(biāo)漢字串中的位數(shù),N為自然數(shù),N= 1,2,.... ;d是待轉(zhuǎn)換的十進(jìn)制數(shù)值,U是漢字編碼位序表中漢字的總數(shù)目。即,當(dāng)前位漢字碼的編碼值是待轉(zhuǎn)換的十進(jìn)制數(shù)值除以U的N次冪后得到的余數(shù),再將余數(shù)除以U的N-I次冪。所以最先計(jì)算的是右邊第一位漢字C1對(duì)應(yīng)的編碼值D1,此時(shí)N取值1,所以D1=〔mod(d,(U"l))〕+(U"(l_l))。2)根據(jù)得到的當(dāng)前位漢字碼的編碼值Dn,在漢字編碼位序表中得到對(duì)應(yīng)第N+1位置上的漢字CN。計(jì)算出右邊第一位漢字對(duì)應(yīng)的編碼值D1以后,在漢字編碼位序表中找到對(duì)應(yīng)的漢字C1,該漢字在漢字編碼位序表中的位置為第Ddl位漢字。3)計(jì)算出當(dāng)前位上的漢字碼以后,要從待轉(zhuǎn)換十進(jìn)制數(shù)值中去掉已轉(zhuǎn)換的漢字碼標(biāo)識(shí)的十進(jìn)制數(shù)值Yn部分,十進(jìn)制位數(shù)值的計(jì)算公式A = DnX (U" (N-I))N是該漢字在漢字串中的從右向左的位數(shù),Dn是該位漢字在漢字編碼位序表中的編碼值,U表示進(jìn)制值,即漢字在編碼位序表中的總數(shù)目;例如計(jì)算出右起第一位漢字以后,剩余的第二個(gè)待轉(zhuǎn)換的十進(jìn)制數(shù)值d2 = Cl-Y1Y1 = D1X (U" (1-1)),4)依據(jù)d2計(jì)算右起第二位的漢字碼。計(jì)算方法同上述的步驟1)-3)5)重復(fù)上述步驟(1)-(4)繼續(xù)循環(huán)進(jìn)行轉(zhuǎn)換計(jì)算。6)當(dāng)待轉(zhuǎn)換十進(jìn)制數(shù)值去掉已經(jīng)得到的右起第N位漢字所代表的十進(jìn)制位數(shù)值后剩余的待轉(zhuǎn)換十進(jìn)制數(shù)等于0時(shí),轉(zhuǎn)換過(guò)程結(jié)束。將各個(gè)位上的漢字碼漢字Cp C2, (V·· Cn,按照在漢字串中的位數(shù),從右向左進(jìn)行依序組合后就得到目標(biāo)漢字串。即,第C1位的漢字放在漢字串中從右向左的第一個(gè)順序位置,依次類(lèi)推直至到漢字編碼串中的最左邊的漢字。(3)保存該漢字串,并用該漢字串標(biāo)識(shí)原先的大數(shù)值十進(jìn)制數(shù)字串;(4)當(dāng)需要依據(jù)漢字串得到十進(jìn)制大數(shù)值數(shù)字串時(shí),輸入標(biāo)識(shí)該大數(shù)值十進(jìn)制數(shù)字串的的漢字串;(5)將輸入的漢字串轉(zhuǎn)換成十進(jìn)制數(shù)字串即可。具體從漢字串得到十進(jìn)制數(shù)字碼的轉(zhuǎn)換計(jì)算方法如下在漢字編碼串中,從右向左,依次計(jì)算各個(gè)漢字對(duì)應(yīng)的十進(jìn)制值,從右邊第一位漢字開(kāi)始,依次計(jì)算每個(gè)漢字標(biāo)識(shí)的十進(jìn)制位數(shù)值;Yn = DnX (U" (N-I))N是該漢字在漢字串中的從右向左的位數(shù),Dn是該位漢字在漢字編碼位序表中的編碼值,計(jì)算該位漢字所標(biāo)示的十進(jìn)制數(shù)的位數(shù)值\,其中U表示進(jìn)制值,即漢字在編碼位序表中的總數(shù)目;具體算法如下(1)右邊第一位漢字在漢字編碼串中的位數(shù)為1,在漢字編碼位序表中找到該漢字在漢字編碼位序表中的序號(hào)作為該漢字的編碼值Dp(2)根據(jù)下述公式計(jì)算右邊第一位漢字的十進(jìn)制數(shù)的位數(shù)值Y1 Y1 = D1X (U" (1-1))(3)從右向左,依次計(jì)算各個(gè)位上漢字所標(biāo)識(shí)的十進(jìn)制數(shù)值Y2 = D2X (U" (2-1))...Yn = DnX (U" (N-I))即第N位上漢字所標(biāo)識(shí)的十進(jìn)制數(shù)值&等于該位的編碼值Dn乘以進(jìn)制值U的 (N-I)次冪。其中進(jìn)制值U就是漢字編碼位序表中的漢字的總數(shù)目。(4)當(dāng)漢字串中所有漢字都轉(zhuǎn)換計(jì)算完畢后,將各個(gè)位漢字標(biāo)識(shí)的的十進(jìn)制數(shù)值 Yn累加得到該漢字串所標(biāo)識(shí)的十進(jìn)制數(shù)值d d = Y^Y2+-+Yn通過(guò)漢字編碼序號(hào)表中的漢字碼進(jìn)行編碼的方法,在具體實(shí)施時(shí),功能系統(tǒng)由漢字編碼序號(hào)表、十進(jìn)制數(shù)字串與漢字串之間的相互轉(zhuǎn)換計(jì)算模塊組成。漢字編碼序號(hào)表提供漢字串的漢字來(lái)源,以及漢字的編碼值;十進(jìn)制數(shù)字串與漢字串之間的相互轉(zhuǎn)換計(jì)算模塊負(fù)責(zé)將十進(jìn)制數(shù)字碼轉(zhuǎn)換成漢字串或者將漢字串轉(zhuǎn)換成十進(jìn)制數(shù)字串。例如,對(duì)于如下的一個(gè)漢字編碼位序表漢字編碼位序表(表1)盡導(dǎo)已孫陣陽(yáng)收階陰防奸如婦好她媽?xiě)蛴鹩^歡買(mǎi)紅纖級(jí)約紀(jì)馳巡壽弄麥形進(jìn)戒吞遠(yuǎn)違運(yùn)扶撫壇技?jí)臄_拒找批扯址走抄壩貢攻赤折抓扮搶孝均拋投墳抗坑坊抖護(hù)殼扭塊聲把報(bào)卻劫芽花芹芬蒼芳嚴(yán)蘆勞克蘇桿杠杜材村杏極李楊求更束豆兩麗醫(yī)辰勵(lì)否還殲來(lái)連止少堅(jiān)旱盯呈時(shí)吳助縣里呆園曠圍呀噸足郵男困吵串員聽(tīng)吩吹嗚吧吼別山岡帳財(cái)針釘告我亂利禿秀私每兵估體何但伸作伯伶?zhèn)虻湍阕∥话樯碓矸鸾鼜匾鄯涤嘞W韧缀彶砀味悄c龜免狂猶角刪條卵島迎飯飲系、 曰凍狀畝況床庫(kù)療應(yīng)冷這序辛棄冶閑間悶判灶燦弟汪沙汽沃泛溝沒(méi)沈沉懷憂快完宋宏牢究窮災(zāi)良證啟評(píng)補(bǔ)初社識(shí)訴診詞譯君靈即層尿尾遲局改張己際陸阿陳阻附妙妖妨努忍勁雞驅(qū)純紗納綱駁縱紛紙紋紡驢紐奉玩環(huán)武青責(zé)現(xiàn)表規(guī)抹攏拔揀擔(dān)坦押抽拐拖拍者頂拆擁抵拘勢(shì)抱垃拉攔拌幸招坡披撥擇抬其取苦若茂蘋(píng)苗英范直茄莖茅林枝杯柜析板松槍構(gòu)木 ;、、、述枕喪或畫(huà)臥事刺雨賣(mài)礦碼廁奔奇奮態(tài)歐壟妻轟頃轉(zhuǎn)斬輪軟到非叔齒Skh虎虜腎賢尚旺K果味昆國(guó)昌暢明易昂Ffti. y、固忠、咐呼P鳥(niǎo)詠呢UU山石帖羅幟嶺凱敗販購(gòu)圖釣制知垂牧物乖刮稈和季委佳侍供使例版侄偵側(cè)憑僑佩貨依的迫質(zhì)欣征往爬彼徑所舍金命斧爸采受乳貪念貧膚肺肢腫脹朋股肥服脅周昏魚(yú)兔狐忽狗備飾飽飼變京店夜廟府底劑郊
廢凈盲放刻育閘鬧鄭券卷單炒炊炕炎爐沫淺法泄河沾淚油上表中,漢字的總數(shù)目是IOM,即該漢字編碼序號(hào)表的進(jìn)位值是U為10M。從十進(jìn)制數(shù)字串轉(zhuǎn)換為漢字串的轉(zhuǎn)換方法舉例如下針對(duì)上表,將十進(jìn)制數(shù)字串203234348989987轉(zhuǎn)換為漢字串的方法如下1)首先計(jì)算目標(biāo)漢字串的最低位的漢字碼編碼值,即右邊第一位漢字的編碼值 D1:D1 = mod (203234348989987,(1024" 1)) + ((1024~0)) = 5472)從漢字編碼序號(hào)表中取出第548個(gè)漢字“址”。3)將待原轉(zhuǎn)換十進(jìn)制數(shù)203234348989987去掉已轉(zhuǎn)換到的漢字“址”所標(biāo)識(shí)的十進(jìn)制數(shù)值部分d2 = 203234348989987-Yi其中Y1是漢字“址”所標(biāo)識(shí)的十進(jìn)制數(shù)值部分Y1 = 547 X (1024" (1-1))d2 = 203234348989987-547X (1024" (1-1)) = 203234348989440
4)接著將d2作為待轉(zhuǎn)換十進(jìn)制數(shù)值計(jì)算左起第二位的漢字碼編碼值D2 = mod(203234348989440, (1024"2))+((1024"1)) = 863從漢字編碼序號(hào)表中取出第864個(gè)漢字”賣(mài)”將待轉(zhuǎn)換十進(jìn)制數(shù)去掉已轉(zhuǎn)換的漢字“賣(mài)”所標(biāo)識(shí)的十進(jìn)制數(shù)值部分d3 = d2-863X 1024" (2-1) = 2032343481057285)再計(jì)算左起第三位的漢字編碼值D3 = mod(d3, (1024"3)) ((1024"2)) = 754從漢字編碼序號(hào)表中取出第755個(gè)漢字”君”將待轉(zhuǎn)換十進(jìn)制數(shù)去掉已轉(zhuǎn)換部分的數(shù)值d4 = d3—754X 1024" (3-1) = 2032335574794246)再計(jì)算左起第四位的漢字編碼值D4 = mod(d4, (1024"4)) ((1024"3)) = 860從漢字編碼序號(hào)表中取出第861個(gè)漢字”刺”將待轉(zhuǎn)換十進(jìn)制數(shù)去掉已轉(zhuǎn)換部分的數(shù)值d5 = d4-860X 1024" (4-1) = 2023101395107847)再計(jì)算左起第五位的漢字編碼值D5 = mod(d5, (1024"5)) ((1024"4)) = 184從漢字編碼序號(hào)表中取出第185個(gè)漢字”扒”將待轉(zhuǎn)換十進(jìn)制數(shù)去掉已轉(zhuǎn)換部分的數(shù)值d6 = d5-184X 1024" (5-1) = 0因?yàn)榇D(zhuǎn)換的十進(jìn)制數(shù)已經(jīng)是0,所以,十進(jìn)制數(shù)碼全部轉(zhuǎn)換完成。由此,有原十進(jìn)制數(shù)字碼“203234348989987”轉(zhuǎn)換得到的漢字串是“扒刺君賣(mài)址,,針對(duì)上述表1,由漢字串轉(zhuǎn)換成十進(jìn)制數(shù)字串的轉(zhuǎn)換方法,舉例如下漢字串“乙一二油”轉(zhuǎn)換為十進(jìn)制數(shù)字串的方法如下漢字碼“油”在漢字編碼位序表中的編碼值是1023,漢字碼“ 二 ”在漢字編碼位序表中的編碼值是2,漢字碼“一,,在漢字編碼位序表中的編碼值是0,漢字碼“乙,,在漢字編碼位序表中的編碼值是1。貝U:根據(jù)Cl = YJY2+...+Yn則十進(jìn)制數(shù)值d= 1023X 1024 +2Χ 1024 +0Χ 1024"2+1X 1024"3d = 1051647即從原漢字串“乙一二油”得到了其所標(biāo)識(shí)的對(duì)應(yīng)十進(jìn)制數(shù)字碼“1051647”。
權(quán)利要求
1.一種利用漢字進(jìn)行大數(shù)值標(biāo)識(shí)的方法,其特征在于它包括如下步驟(1)讀取大數(shù)值十進(jìn)制數(shù)字串;(2)將讀取的大數(shù)值十進(jìn)制數(shù)字串轉(zhuǎn)換成漢字串;(3)保存該漢字串,并用該漢字串標(biāo)識(shí)原先的大數(shù)值十進(jìn)制數(shù)字串;(4)當(dāng)需要依據(jù)漢字串得到十進(jìn)制大數(shù)值數(shù)字串時(shí),輸入標(biāo)識(shí)該大數(shù)值十進(jìn)制數(shù)字串的的漢字串;(5)將輸入的漢字串轉(zhuǎn)換成十進(jìn)制數(shù)字串即可。
2.根據(jù)權(quán)利要求1所述的一種利用漢字進(jìn)行大數(shù)值標(biāo)識(shí)的方法,其特征在于步驟(2) 包含了如下步驟A)、計(jì)算該大數(shù)值十進(jìn)制數(shù)值對(duì)應(yīng)的漢字串中的每個(gè)漢字對(duì)應(yīng)的編碼值,先計(jì)算漢字串中右邊第一位的漢字對(duì)應(yīng)的編碼值D1 D1 =〔mod(d,(U"N))〕(U" (N-I))其中d為待轉(zhuǎn)換的大數(shù)值十進(jìn)制數(shù)值,U為漢字編碼位序表中漢字的總數(shù)目;U~N表示 U的N次冪運(yùn)算;mod(d,(U"N))表示取余數(shù)運(yùn)算,即將d除以(U~N)后,取剩下的余數(shù);然后余數(shù)再除以(U~ (N-I)) ;N表示該漢字在目標(biāo)漢字串中從右到左的位數(shù),右邊第一位漢字對(duì)應(yīng)的N取值為1 ;B)、根據(jù)D1在漢字編碼位序表中得到右起第一位漢字C1,C1位于漢字編碼位序表中的第DAl位;C)、從十進(jìn)制數(shù)值d中去掉已經(jīng)得到的右起第一位漢字所代表的十進(jìn)制位數(shù)值^,得到剩余的第二個(gè)待轉(zhuǎn)換的十進(jìn)制數(shù)值d2,即d2 = Cl-Y1十進(jìn)制位數(shù)值的計(jì)算公式A = DnX (U" (N-I))N是該漢字在漢字串中的從右向左的位數(shù),Dn是該位漢字在漢字編碼位序表中的編碼值,U表示進(jìn)制值,即漢字在編碼位序表中的總數(shù)目;右起第一位漢字C1的十進(jìn)制位數(shù)值Y1 = D1X (U" (1-1))D)、根據(jù)d2計(jì)算右起第二位漢字對(duì)應(yīng)的編碼值D2D2=〔mod(d2,(U"N))〕+(U~ (N-I))右起第二位漢字C2對(duì)應(yīng)的N取值為2 ;根據(jù)計(jì)算得到的編碼值D2,取對(duì)應(yīng)的漢字C2,即右起第二位漢字C2位于漢字編碼位序表中的第仏+1位;同上述步驟C),從d2中去掉右起第二個(gè)漢字對(duì)應(yīng)的十進(jìn)制位數(shù)值,得到進(jìn)行右起第三位漢字時(shí)的第三個(gè)待轉(zhuǎn)換十進(jìn)制數(shù)值d3,再同上述步驟D)根據(jù)d3計(jì)算右起第三個(gè)漢字對(duì)應(yīng)的編碼值D3,從而由其得到右起第三個(gè)漢字C3 ;E、重復(fù)上述C)、D),依次計(jì)算得到各個(gè)位上漢字對(duì)應(yīng)的編碼值Dn,依據(jù)Dn在漢字編碼位序表中找到對(duì)應(yīng)的漢字CN;F、當(dāng)待轉(zhuǎn)換十進(jìn)制數(shù)值去掉已經(jīng)得到的右起第N位漢字所代表的十進(jìn)制位數(shù)值后等于0時(shí),轉(zhuǎn)換過(guò)程結(jié)束;將計(jì)算得到的所有漢字C” C2、(V·· CN,按照位數(shù)從右到左依序組成漢字串,即得到標(biāo)識(shí)原十進(jìn)制數(shù)字串的漢字串。
3.根據(jù)權(quán)利要求1所述的一種利用漢字進(jìn)行大數(shù)值標(biāo)識(shí)的方法,其特征在于步驟(5) 中將漢字串轉(zhuǎn)換成數(shù)字串包括如下步驟A、從右邊第一位漢字開(kāi)始,依次計(jì)算每個(gè)漢字標(biāo)示的十進(jìn)制位數(shù)值& ;Yn = DnX (U" (N-I))N是該漢字在漢字串中的從右向左的位數(shù),Dn是該位漢字在漢字編碼位序表中的編碼值,計(jì)算該位漢字所標(biāo)示的十進(jìn)制數(shù)的位數(shù)值A(chǔ),其中U表示進(jìn)制值,即漢字在編碼位序表中的總數(shù)目;B、將上述各位上的漢字對(duì)應(yīng)的位數(shù)值&累加得到該漢字串對(duì)應(yīng)的十進(jìn)制數(shù)值d,即將該漢字串轉(zhuǎn)換成對(duì)應(yīng)的十進(jìn)制數(shù)值d d = Y1+Y2+...+YN
4.根據(jù)權(quán)利要求2或3所述的一種利用漢字進(jìn)行大數(shù)值標(biāo)識(shí)的方法,其特征在于所述的漢字編碼位序表是由有限個(gè)漢字組成,且在漢字編碼位序表內(nèi)的漢字組成以及其在漢字編碼位序表中的位置固定不變。
5.根據(jù)權(quán)利要求4所述的一種利用漢字進(jìn)行大數(shù)值標(biāo)識(shí)的方法,其特征在于所述的漢字編碼位序表中的漢字至少是由500個(gè)以上的漢字組成。
全文摘要
本發(fā)明公開(kāi)了一種利用漢字進(jìn)行大數(shù)值標(biāo)識(shí)的方法,它包括如下步驟讀取大數(shù)值十進(jìn)制數(shù)字串;將讀取的大數(shù)值十進(jìn)制數(shù)字串轉(zhuǎn)換成漢字串;保存該漢字串,并用該漢字串標(biāo)識(shí)原先的大數(shù)值十進(jìn)制數(shù)字串;當(dāng)需要依據(jù)漢字串得到十進(jìn)制大數(shù)值數(shù)字串時(shí),輸入標(biāo)識(shí)該大數(shù)值十進(jìn)制數(shù)字串的的漢字串;將輸入的漢字串轉(zhuǎn)換成十進(jìn)制數(shù)字串即可。本發(fā)明通過(guò)幾位漢字能夠表達(dá)出十幾位的數(shù)字信息,從而能通過(guò)有限少的漢字標(biāo)識(shí)出龐很大的數(shù)值或很長(zhǎng)的數(shù)字碼;簡(jiǎn)短的幾個(gè)漢字符合中國(guó)人的識(shí)別和記憶習(xí)慣,從而為商品查詢提供了更好的標(biāo)識(shí)方式。
文檔編號(hào)G06K7/10GK102289649SQ201110151438
公開(kāi)日2011年12月21日 申請(qǐng)日期2011年6月8日 優(yōu)先權(quán)日2011年6月8日
發(fā)明者朱文和 申請(qǐng)人:無(wú)錫市音信飛信息技術(shù)有限公司