區(qū)位碼與機內(nèi)碼的換算 如何將區(qū)位碼轉(zhuǎn)換為機內(nèi)碼的具體步驟?
如何將區(qū)位碼轉(zhuǎn)換為機內(nèi)碼的具體步驟?定位碼、國標碼和內(nèi)部碼的轉(zhuǎn)換方法如下:(1)首先將定位碼轉(zhuǎn)換為十六進制數(shù)表示;(2)(定位碼十六進制表示)+2020h=國標碼;(3)國標碼+8080h=內(nèi)部碼;“
如何將區(qū)位碼轉(zhuǎn)換為機內(nèi)碼的具體步驟?
定位碼、國標碼和內(nèi)部碼的轉(zhuǎn)換方法如下:(1)首先將定位碼轉(zhuǎn)換為十六進制數(shù)表示;(2)(定位碼十六進制表示)+2020h=國標碼;(3)國標碼+8080h=內(nèi)部碼;“大”的定位碼為2083解:1。區(qū)域號為20,位號為83;2。位置號2083被轉(zhuǎn)換為十六進制數(shù)表示形式1453h3。1453h+2020h=3473h,取國標代碼3473h 4和3473h+8080h=b4f3h,取內(nèi)部代碼b4f3h,即十六進制。
機內(nèi)碼、國際碼、區(qū)位碼之間如何換算?
首先,漢字的位置碼一般用十進制表示,而內(nèi)部碼和國際碼則用十六進制表示。一般轉(zhuǎn)換都使用十六進制,但要特別注意:位置碼從十進制到十六進制是兩位兩位的轉(zhuǎn)換。也就是說,如果要轉(zhuǎn)換,需要將位置碼的高位和低位分離為十六進制。下面的例子將說明。國際碼=位置碼(按上述方法轉(zhuǎn)換為十六進制)2020h內(nèi)部碼=國際碼8080h,例如漢字的位置碼是2534。則25d=19h,34d=22h,國際代碼=1922h,2020h=3942h,內(nèi)部代碼=3952h,8080h=b9d2h
換算關系如下:1。位置碼(十進制)轉(zhuǎn)換為位置碼(十六進制)。這里我們需要把前兩位改成十六進制,然后把最后兩位改成十六進制。例如,一個漢字的位置碼是5448,所以54轉(zhuǎn)換成十六進制數(shù)36;然后48轉(zhuǎn)換成十六進制數(shù)30,得到十六進制數(shù)3630。
2. 國際碼=位置碼(十六進制)+2020h,例如3630h 2020h=5050h得到GB碼GB2312
3,漢字內(nèi)部碼=國際碼+8080h,內(nèi)部碼是5050h 8080h=d0d0,hascii碼是一個8位的字節(jié),最高的位是0,這樣我們就可以區(qū)別于漢字編碼。
對于位置碼、國標碼和內(nèi)部碼的轉(zhuǎn)換,首先要注意的是GB2312雖然編碼中文,但也編碼了26個英文字母和一些特殊符號。在GB2312的發(fā)展過程中,決定將ASCII中的可打印字符,即英文字母、數(shù)字和符號重新并入GB2312中,并用兩個字節(jié)表示,稱為全角度字符。
對于ASCII格式的前32個不可打印控制字符(ASCII代碼為0-31)和第33個不可打印空格字符(ASCII代碼為32),33個不可打印字符的編碼將直接使用,無需重新編碼。位置碼中的區(qū)號和位碼從1開始計數(shù),而ASCII碼從0開始計數(shù))。
參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考源:參考來源:參考來源:參考來源:參考來源:來源。這里我們需要把前兩位改成十六進制,然后把最后兩位改成十六進制。例如,一個漢字的位置碼是5448,所以54轉(zhuǎn)換成十六進制數(shù)36;然后48轉(zhuǎn)換成十六進制數(shù)30,得到十六進制數(shù)3630。
2. 國際碼=位置碼(十六進制)+2020h,例如3630h 2020h=5050h,得到國標碼GB2312 3。漢字內(nèi)部碼=國際碼+8080h,內(nèi)部碼為5050h8080h=d0d0h,ASCII碼為8位字節(jié),最高位為0,可與漢字編碼區(qū)分開來。Unicode是一種歐洲代碼。如果大段數(shù)據(jù)包中的字節(jié)是大于a0h的雙字節(jié)信息,則可以初步識別為漢字內(nèi)容編碼。要說明的是,您只能在數(shù)據(jù)包中獲取漢字的內(nèi)部代碼。位置碼是輸入碼,不在電腦里,呵呵