二维码的码字布置
一、模式标识符(Mode Indicator) QR码的模式(Mode)就是前文提到的数字、字符、8bit 字节码、多字节码等。对于不同的模式,都有对应的模式标识符(Mode Indicator)来帮助解码程序进行匹配,模式标识符是4bit的二进制数:
1、数字模式(numeric mode ): 0001
2、混合字符模式(alphanumeric mode) : 0010
3、8bit byte mode: 0100
4、日本汉字(KANJI mode) : 1000
5、中国汉字(GB2312):1101 由于示例文本串是混合字符,因此将选择alphanumeric mode,其标识码为:0010
二、文本串计数标识符(Character count indicator) 文本串计数标识符用来存储源内容字符串的长度,在版本1-9的QR码中,文本串长度标识符自身的长度被定义为:
数字 : 10bit
混合字符 : 9bit
8bit 字节码 : 8bit
多字节码 : 8bit 在本例中,源文本串的长度为8个字符,混合字符的长度用9bit表示,因此将字符个数8编码为9位二进制表示:
1、数字模式(numeric mode ): 0001
2、混合字符模式(alphanumeric mode) : 0010
3、8bit byte mode: 0100
4、日本汉字(KANJI mode) : 1000
5、中国汉字(GB2312):1101 由于示例文本串是混合字符,因此将选择alphanumeric mode,其标识码为:0010
二、文本串计数标识符(Character count indicator) 文本串计数标识符用来存储源内容字符串的长度,在版本1-9的QR码中,文本串长度标识符自身的长度被定义为:
数字 : 10bit
混合字符 : 9bit
8bit 字节码 : 8bit
多字节码 : 8bit 在本例中,源文本串的长度为8个字符,混合字符的长度用9bit表示,因此将字符个数8编码为9位二进制表示: