轉換關系如下:
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開始計數的)。
百度百科-區位碼
百度百科-內碼
百度百科-國際碼