Qraft

二进制模式

二进制模式(也称字节模式,Byte Mode)是 QR 码四种编码模式中通用性最强的一种。每个字符用 8 位(1 字节)表示,可接受 0x00 到 0xFF 的任意字节值。数字模式和字母数字模式无法处理的小写字母、中文(UTF-8)、表情符号,甚至原始二进制数据,都可以通过二进制模式存入 QR 码。

通用性的代价是数据效率较低。数字模式将 3 位数字编码为 10 位,而二进制模式对同样的 3 位数字需要 24 位。在相同 QR 码尺寸下,二进制模式能存储的数据量仅为数字模式的约 40%。版本 40(177×177 模块)的最大存储量为 2,953 字节。

同样 3 位数字所用的位数
数字模式10 位
二进制模式24 位
比较数字模式和二进制模式表示 3 位数字时所用的位数。

URL 中包含小写字母时会使用二进制模式。虽然将 URL 转换为大写有时可以使用字母数字模式,但当路径区分大小写时则无法转换。中文文本以 UTF-8 编码存储时每个字符占 3 字节。