機內碼與國際碼之間的換算關係

時間 2021-05-23 04:15:14

1樓:丿染指流年丶丶

國際碼=區位碼(十六進位制)+2020h

機內碼=國際碼+8080h

機內碼、國際碼是十六進位制的,但是區位碼是十進位制的。一般換算全部用十六進位制,值得特別注意:區位碼從十進位制轉換為十六進位制是兩位兩位分別轉換的。

漢字的機內碼採用變形國標碼,其變換方法為:將國標碼的每個位元組都加上128,即將兩個位元組的最高位由0改1,其餘7位不變。

如:「保」字的國標碼為3123h,前位元組為00110001b,後位元組為00100011b,高位改1為10110001b和10100011b 即為b1a3h,因此,保字的機內碼就是b1a3h。

2樓:如之人兮

區位碼、國標碼與機內碼的轉換關係

(1)區位碼先轉換成十六進位制數表示

(2)(區位碼的十六進位制表示)+2020h=國標碼;

(3)國標碼+8080h=機內碼

舉例:以漢字「大」為例,「大」字的區內碼為2083解:1、區號為20,位號為83

2、將區位號2083轉換為十六進位制表示為1453h3、1453h+2020h=3473h,得到國標碼3473h4、3473h+8080h=b4f3h,得到機內碼為b4f3h小結:字元編碼的兩種表示方式:ascii(字元的表示);gb2312(國標碼,漢字編碼)

拓展資料:在漢字計算機編碼標準中,目前最大的漢字編碼是臺灣的標準cns11643,目前(4.0)共收錄可考證之繁簡、日、韓語漢字共76,067個,但並不普及,只有在戶政系統等少數環境使用。

臺港民間通用的大五碼收錄繁體漢字13053個。gb18030是中華人民共和國現時最新的內碼字集,gbk收錄簡體、繁體及日語、韓語漢字20912個,而早期的gb2312收錄簡體漢字6763個。而unicode的中日韓統一表意文字基本字集則收錄漢字20902個,另有兩個擴充套件區,總數亦高達七萬多字。

國標碼並不等於區位碼,它是由區位碼稍作轉換得到,其轉換方法為:先將十進位制區碼和位碼轉換為十六進位制的區碼和位碼,;這樣就得了一個與國標碼有一個相對位置差的**,再將這個**的第一個位元組和第二個位元組分別加上20h,就得到國標碼。如:

「保」字的國標碼為3123h,它是經過下面的轉換得到的:1703d->1103h->+20h->3123h。 (20h就是十進位制的32,上文提到了「但為了與標準ascii碼相容,每個位元組中都不能再用32個控制功能碼和碼值為32的空格以及127的操作碼」)

3樓:匿名使用者

漢字機內碼、國標碼和區位碼三者之間的關係為:區位碼(十進位制)的兩個位元組分別轉換為十六進位制後加20h得到對應的國標碼;機內碼是漢字交換碼(國標碼)兩個位元組的最高位分別加1,即漢字交換碼(國標碼)的兩個位元組分別加80h得到對應的機內碼;區位碼(十進位制)的兩個位元組分別轉換為十六進位制後加a0h得到對應的機內碼。

4樓:匿名使用者

某個漢字的機內碼是b0a1h,那麼該漢字的國際碼是:

a、3121h b、3021h c、2131h d、2031h。

換算公式為:漢字的國際碼=漢字的機內碼-8080h答案為:b、3021h

注意:h為十六進位制數標誌,所以計算時用十六進位制減法運算規則。

即十六進位制的b和a分別代表十進位制的11和10,11減8等於3,10減8等於2,所以b0a1h-8080h=3021h。

5樓:匿名使用者

機內碼=國際碼+8080h

漢字編碼用兩個位元組進行編碼,每個位元組的最高位為0,這就是國標碼,但如果就這樣放入電腦,就會與一個位元組的ascii衝突,為此規定放入機器時每個位元組的最高位都置為1,這就是機內碼。

可以將機內碼看作是國標碼的變形。它們的區別就是每個位元組的最高位是否為1。

中國漢字通行的國際標準為我國於2023年制訂的「資訊交換用漢字編碼字符集」,其標準號為gb2312—80,簡稱國際碼,是我國應用最廣泛的漢字編碼字符集。

6樓:匿名使用者

機內碼=8080h+國際碼

機內碼與國標碼區別,機內碼和國標碼如何轉換?

1 機外碼就是你外界輸入的字元,這個字元輸入後會有一個相對應的區位碼 就是一個94 94的棋盤格格,你輸入的漢子會對應裡面的一個格子,行 列就是我們這裡的區 位 2 區位碼經過換算可以變成國標碼 所以區位碼 國標碼這一步只是表示轉換下而已 3 國標碼再經過換算可以變成機內碼 一般是16進位制數表示 ...