天天看點

QR碼編碼原理三(日本漢字和中文編碼)

一、日本漢字(KANJI)是兩個位元組表示的字元碼,編碼的方式是将其轉換為13位元組的二進制碼制。

轉換步驟為:

1、對于JIS值為8140(hex) 到9FFC(hex)之間字元:

a)将待轉換的JIS值減去8140(hex);

b)将高位位元組乘以C0(hex);

c)将b)步驟生成的資料加上低位位元組;

d)将結果轉換為13位二進制串。

2、對于JIS值為E040(hex)到EBBF(hex)之間的字元:

a)将待轉換的JIS值減去C140(hex);

b)将高位位元組乘以C0(hex);

c)将b)步驟生成的資料加上低位位元組;

d)将結果轉換為13位二進制串。

二、中文漢字的與日文漢字轉換步驟相似:

1、對于第一位元組為0xA1~0xAA之間,第二位元組在0xA1~0xFE之間字元:

a)第一位元組減去0xA1;

b)上一步結果乘以0x60;

c)第二位元組減去0xA1;

d)将b)步驟的結果加上c步驟的結果;

e)将結果轉換為13位二進制串。

1、對于第一位元組為0xB0~0xFA之間,第二位元組在0xA1~0xFE之間字元:

a)第一位元組減去0xA6;

b)上一步結果乘以0x60;

c)第二位元組減去0xA1;

d)将b)步驟的結果加上c步驟的結果;

e)将結果轉換為13位二進制串。

hex c