校验数位计算说明

本文件仅供参考。
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 |