A. 某漢字的區位碼是5448,問它的國際碼,如何計算啊。具體的計算步驟
國際碼=區位碼(十六進制)+2020H
高位位元組=(54)(十進制)+20H(十六進制)=36H+20H=56H
低位位元組=(48)(十進制)+20H(十六進制)=30H+20H=50H
所以,國標碼為5650H
B. 機內碼、國際碼、區位碼之間如何換算
機內碼、國際碼是十六進制的,區位碼是十進制的.
一般換算全部用十六進制,不過特別注意:區位碼從十進制轉換為十六進制是兩位兩位分別轉換的.
國際碼=區位碼(十六進制)+2020H
機內碼=國際碼+8080H
如:某漢字的區位碼是2534.則25D=19H,34D=22H
國際碼=1922H+2020H=3952H
機內碼=3952H+8080H=B9D2H
C. 機內碼、國際碼、區位碼之間如何換算
國標碼:是指我國1980年公布的「信息交換漢字編碼字元集」,代號為「GB2312-80」。由連續的兩個位元組組成。
機內碼:在計算機內表示漢字的代碼是漢字機內碼,漢字機內碼由國標碼演化而來,把表示國標碼的兩個位元組(每個位元組可轉化為8位二進制數,不足8位前面補零)的最高位分別加「1」,就變成漢字機內碼。
技巧演算法:
(1)
區位碼先轉換成十六進制數表示
(2)(區位碼的十六進製表示)+2020H=國標碼;
(3)
國標碼+8080H=機內碼
;其實8080H=(1000000010000000)^2
例1:已知漢字「大」的國標碼為3473H,其機內碼。
答:(34)H=
(00110100)^2,
在高位(最左邊)分別加「1」後變為(10110100)^2=(B4)H;
(73)H=(01110011)^2,在高位(最左邊)分別加「1」後變為(11110011)^2=(F3)H;
答案:B4F3H。
或3473H+8080H=B4F3H,得到機內碼為B4F3H。
例2:區位碼2083求國標碼。
答:1、區號為20,位號為83
。
2、將區位號2083轉換為十六進製表示為1453H
;(20)^10=(14)H;(83)^10=(53)H;
3、1453H+2020H=3473H,得到國標碼3473H
。