請問倚天碼和Big5 碼之間怎樣做互換?<br>我看了倚天中文系統的使用手冊, 可是腦筋太笨,還是不明.<br>好像"我"的倚天內碼是95BB,<br>而Big5 則是A7DA<br>我真的不懂怎去計算兩者的關係.<br>請問大家有沒有計算的方法?
找出倚天轉序列碼 大5轉序列碼的公式自己轉換 但這些參考書大概可能早被蠹蟲吃光了吧~ 倚天中文本身也提供INT 10H AH=93H 的內碼轉碼功能 但你必須先學會如何呼叫中斷 找以前學過dos下的組語或C的朋友幫忙唄~
先多謝閣下的答覆. 我只找到如何計算big5的序列碼, 卻找不到計算倚天碼的方法. 很苦惱...
如果找不到方法! 那就用最簡單的方法: 查表法, 將所有的字建一個對照檔去查!
太慘了~一萬多字ㄝ~ '以下僅計算常用字之字序轉倚天碼 其它自己試或反推公式(詳見最後之配置表) '我=(big5)A7DA=(字序592) eth = &H92:etl = &HA0 '倚天碼常用字起點 fs1 = fs '把592代入 Do Until fs1 <= 1 fs1 = fs1 - 1 etl = etl + 1 If etl = &HFE Then eth = eth + 1: etl = &H30 If etl = &H7B Then etl = &H80 If etl = &H5B Then etl = &H61 If etl = &H3A Then etl = &H41 Loop Debug.Print font1, "倚天碼", Hex(eth), Hex(etl) '倚天碼 95BB (倚天碼高低位元組配置:) 高位元組 81h~AFh DDh~FEh 低位元組 30h~39h 41h~54h 61h~7Ah 80h~fdh 常用字 92A0~AF67 字數5401 次常用字 DD30~FEFD 字數6392 8550~8BDC 字數1258
多謝大頭的回答, 給了我很大的提示. 唉....小弟今天在公司寫好了big5 碼和倚天碼的計算序列碼的方式 但出現某些字在big5 和序列碼不同的情況, 最可惡是差一個號碼. 現在回到家, 沒有程式在手, 星期一會放上來, 希望大家能幫幫手.
計算big5 序列碼: big5code(hb as integer, lb as integer) if 常用字 if lb>=164 big5code = (lb - 164) * 157 + (hb - 161) + 63 + 1 Else big5code = (lb - 164) * 157 + (hb - 64) + 1 ' End If '...計算次常用字 ========== 計算 倚天碼 etcode(hb as integer, lb as integer) if 常用字 hadd=(hb-146)*188 ' lower bit 'First low bit range If lb < (&H40) Then ladd = lb - &H30 + 1 'Second low bit ElseIf lb < &H5B Then ladd = lb - &H41 + 10 + 1 ElseIf lb < &H7B Then ladd = lb - &H61 + 36+ 1 ElseIf lb < &HFE Then ladd = lb - &H80 + 62 + 1 End If ladd = ladd - 94 etcode=hadd+ladd '完畢 ========================== 本來沒有問題, 但當去到big5 字"耄",內碼:ACFE, 計算到序列碼為1413, (此字在倚天碼是9C6F, 序列碼是1837) 但在倚天方面, 序列碼1413 實為"耐"字, 倚天內碼是9A32, 那麼看看耐字在big5碼卻AD40, 序列碼是1414, 請問各位怎知道那些字經過特別排序?