校验位计算 Modulo 11

校验数位计算说明



InfoActiveBarcode 可自动计算大多数代码的校验码。
本文件仅供参考。

Modulo 11

根据模数计算校验和 11:
例如,PZN就使用了模数 11 的校验码。ISBN 也使用 Modulo 11。

PZN
首先将所有数字分别乘以乘法器。 乘数与数字 1 的位置相对应。 将所有结果相加。然后将结果除以 11。 余数就是校验数。 如果校验位是 10,则该号码不得用作 PZN。 因此,代码无效。

计算示例

数字: 6 3 1 9 4 2
重量: 2 3 4 5 6 7
成果: 12+9+4+45+24+14 = 108
计算校验和: 108 / 11 = 9 剩余 9
校验码 9


ISBN-10 和 ISSN 校验和
首先将所有数字分别乘以乘法器。 乘数与数字 1 右起的位置相对应。 将所有结果相加。然后将结果除以 11。 从 11 减去余数,得到校验数位。
如果该校验和程序计算出结果 11,则校验和为 0。 结果 0 无法计算,因为上一步(除以 11 的余数)的结果不可能是 11。
也可能需要数字 10。 10 用 X 表示:"3-928444-00-X"。

计算示例

数字: 3 9 2 8 4 4 4 0 4
重量: 10 9 8 7 6 5 4 3 2
成果: 30 + 81 + 16 + 56 + 24 + 20 + 16 + 0 + 8 = 251
计算校验和: 251 / 11 = 22 剩余 9 -> 11 - 9 = 2
校验码 2