位碼與演算法
發布時間: 2023-11-09 17:51:06
❶ 機內碼、國際碼、區位碼之間如何換算
一般換算全部用十六進制。機內碼、國際碼是十六進制的,區位碼是十進制的。具體換算步驟:(H表示十六進制,D表示十進制)
1、將四位數的區位碼分為兩部分,兩位數一組。
2、將這兩個兩位數換算為十六進制,運用公式進行計算。
國際碼=區位碼(十六進制)+2020H
機內碼=國際碼+8080H
例如:某漢字的區位碼是2534。則25D=19H,34D=22H
則國際碼=1922H+2020H=3952H,機內碼=3952H+8080H=B9D2H
(1)位碼與演算法擴展閱讀
區位碼、國標碼與機內碼都是漢字的編碼形式,它們之間有著千絲萬縷的聯系,但其間的區別也是不容忽視的。
國標碼是基礎,指國家標准漢字編碼。即《信息交換用漢字編碼字元集(基本集)》,簡稱GB-2312。該字元集有漢字6763個。設有94個區,每個區94個位。每個漢字有一個固定的區位。
區位碼與國標碼的區別在於,在GB-2312中預留了一些空位,便於補充和擴展,經過擴展的區位碼字元數量及范圍就超過了GB-2312。而且台灣、香港、及日韓也是用區位碼的,但其區位號與大陸用的就完全不相同。
機內碼是為了避免ASCII碼和國標碼同時使用時產生兩義性問題,大部分漢字系統都採用將國標碼每個位元組高位置1作為漢字機內碼。這樣既解決了漢字機內碼與西文機內碼之間的二義性,又使漢字機內碼與國標碼具有極簡單的對應關系。
熱點內容