Bits restantes
Los bits restantes (Remainder Bits) son bits de relleno que ocupan los módulos sobrantes en la región de datos de un código QR después de colocar todas las palabras de código. Siempre valen 0 y no transportan datos. El estándar internacional ISO/IEC 18004 especifica cuántos bits restantes tiene cada versión.
¿Por qué quedan módulos sobrantes?
Los datos de un código QR se gestionan en palabras de código de 8 bits, pero el número de módulos disponibles para colocar datos (excluyendo los patrones de función como los patrones de búsqueda, más la información de formato y de versión) no siempre es múltiplo de 8. Tras distribuir las palabras de código puede quedar un fragmento de menos de 8 módulos, que se rellena con ceros: esos son los bits restantes. No participan en el cálculo de corrección de errores ni afectan al resultado de la lectura.
Bits restantes por versión
| Versión | Bits restantes |
|---|---|
| 1 | 0 |
| 2-6 | 7 |
| 7-13 | 0 |
| 14-20 | 3 |
| 21-27 | 4 |
| 28-34 | 3 |
| 35-40 | 0 |
El número solo puede ser 0, 3, 4 o 7 porque se deriva mecánicamente del total de módulos de cada versión y de la disposición de sus patrones de función. Las bibliotecas generadoras lo gestionan automáticamente, por lo que el usuario rara vez lo percibe, pero es un concepto imprescindible al analizar la estructura interna de un código QR bit a bit.
¿En qué se diferencian del terminador?
Ambos son relleno de ceros, pero actúan en capas distintas. El terminador se añade al final del flujo de bits de datos durante la codificación, antes de calcular las palabras de código de corrección de errores, y marca dónde terminan los datos. Los bits restantes aparecen en la última etapa: cuando todas las palabras de código de datos y de corrección ya están colocadas como módulos, rellenan el fragmento sobrante de la región. El enmascaramiento se aplica a toda la región de codificación, por lo que los módulos de los bits restantes también quedan enmascarados.