36进制生成二维码原理-36 进制生成二维码原理
一、基础构成与符号体系
36 进制生成二维码的基础在于其独特的符号体系。在 36 进制系统中,共有 36 个不同的符号,通常分为三类:
- 数字符号:包括 0 到 9,分别代表 0-9 的数值。
- 字母符号:包括 A 到 Z,分别代表 A-Z 的字母。
- 特殊符号:包括 %、$、、/ 等,这些符号在特定应用场景下被用作分隔符或特殊标识。
每个符号在 36 进制编码中占据两个二进制位,即 1 位 36 进制值对应 0 位 8 进制值(这里指代编码规则,实际为 2 位二进制映射 1 个 36 进制单位)。这种设计使得高维数字信息能够被高效压缩。当原始数据需要编码时,系统首先将每一位十进制数转换为 36 进制数,再依据 36 进制规则生成码字,最后再将这些码字排列组合成符合 QR 标准的矩阵。
二、编码逻辑与数据映射
在编码过程中,核心逻辑是将线性数据流转换为二维矩阵。
- 数据清洗与预处理:原始数据在输入前会被进行清洗,去除空格、换行符等非必要字符,确保数据的纯净度。
- 36 进制转换:对清洗后的数据进行遍历,将每一位十进制数转换为对应的 36 进制数值。
- 码字生成:根据转换结果,查找 36 进制字符表中对应的符号。
例如,数字 5 对应 5,字母 E 对应 E,特殊符号 $ 对应 $。 - 矩阵排列:生成的码字按照特定的顺序(通常是行优先或列优先)填入二维码矩阵的每个模块中。每个模块代表一个 36 进制位置,模块的大小固定。
好文推荐::