轉換關係如下:
1、區位碼(十進位制)轉換成區位碼(十六進位制)。這裡要把前兩個位換成十六進位制,然後後兩位換成十六進位制。 例如,某漢字的區位碼是5448,這樣把54轉換為16進位制數36;再把位碼48轉換為16進位制數為30,得到十六進位制數3630。
2、國際碼=區位碼(十六進位制)+2020H 例如,3630H+2020H=5050H 得到國標碼GB2312
3、漢字機內碼=國際碼+8080H 機內碼就是5050H+8080H=D0D0HASCII碼是八位的一個位元組 最高位為0,這樣可以區分和漢字編碼的區別。
擴充套件資料:
區位碼、國標碼、內碼的轉換,首先,需要注意到一點,GB2312雖說是對中文編碼,但是裡面也有對26個英文字母和一些特殊符號的編碼。在制定GB2312時,決定對ASCII中的可列印字元,也就是英文字母、數字和符號部分重新編入GB2312中,以兩個位元組表示,稱之為全形字元。
對於ASCII中前32個不可顯示也不可列印的控制字元(ASCII碼為0~31),以及第33個可顯示但不可列印的空格字元(ASCII碼為32)等共33個不可列印字元的編碼則直接沿用,不再重新編碼。區位碼中的區碼和位碼都是從1開始計數的,不像ASCII碼是從0開始計數的)。
轉換關係如下:
1、區位碼(十進位制)轉換成區位碼(十六進位制)。這裡要把前兩個位換成十六進位制,然後後兩位換成十六進位制。 例如,某漢字的區位碼是5448,這樣把54轉換為16進位制數36;再把位碼48轉換為16進位制數為30,得到十六進位制數3630。
2、國際碼=區位碼(十六進位制)+2020H 例如,3630H+2020H=5050H 得到國標碼GB2312
3、漢字機內碼=國際碼+8080H 機內碼就是5050H+8080H=D0D0HASCII碼是八位的一個位元組 最高位為0,這樣可以區分和漢字編碼的區別。
擴充套件資料:
區位碼、國標碼、內碼的轉換,首先,需要注意到一點,GB2312雖說是對中文編碼,但是裡面也有對26個英文字母和一些特殊符號的編碼。在制定GB2312時,決定對ASCII中的可列印字元,也就是英文字母、數字和符號部分重新編入GB2312中,以兩個位元組表示,稱之為全形字元。
對於ASCII中前32個不可顯示也不可列印的控制字元(ASCII碼為0~31),以及第33個可顯示但不可列印的空格字元(ASCII碼為32)等共33個不可列印字元的編碼則直接沿用,不再重新編碼。區位碼中的區碼和位碼都是從1開始計數的,不像ASCII碼是從0開始計數的)。