古詩詞大全網 - 成語故事 - 機內碼、國際碼、區位碼之間如何換算

機內碼、國際碼、區位碼之間如何換算

壹般換算全部用十六進制。機內碼、國際碼是十六進制的,區位碼是十進制的。具體換算步驟:(H表示十六進制,D表示十進制)

1、將四位數的區位碼分為兩部分,兩位數壹組。

2、將這兩個兩位數換算為十六進制,運用公式進行計算。

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

機內碼=國際碼+8080H?

例如:某漢字的區位碼是2534。則25D=19H,34D=22H

則國際碼=1922H+2020H=3952H,機內碼=3952H+8080H=B9D2H

擴展資料

區位碼、國標碼與機內碼都是漢字的編碼形式,它們之間有著千絲萬縷的聯系,但其間的區別也是不容忽視的。

國標碼是基礎,指國家標準漢字編碼。即《信息交換用漢字編碼字符集(基本集)》,簡稱GB-2312。該字符集有漢字6763個。設有94個區,每個區94個位。每個漢字有壹個固定的區位。

區位碼與國標碼的區別在於,在GB-2312中預留了壹些空位,便於補充和擴展,經過擴展的區位碼字符數量及範圍就超過了GB-2312。而且臺灣、香港、及日韓也是用區位碼的,但其區位號與大陸用的就完全不相同。

機內碼是為了避免ASCII碼和國標碼同時使用時產生兩義性問題,大部分漢字系統都采用將國標碼每個字節高位置1作為漢字機內碼。這樣既解決了漢字機內碼與西文機內碼之間的二義性,又使漢字機內碼與國標碼具有極簡單的對應關系。

百度百科-機內碼

百度百科-國標碼

百度百科-區位碼