打开主菜单

校验码通常是一组数字的最后一位,由前面的数字通过某种运算得出,用以检验该组数字的正确性。常见的校验码有中华人民共和国居民身份证的最后一位,ISBN号码的最后一位等。

算法编辑

不同的校验码的算法常常不同。

ISO 7064:1983.MOD 11-2校验码计算法编辑

按照中华人民共和国国家标准GB11643-1999规定中华人民共和国公民身份号码校验码的计算方法即为ISO 7064:1983.MOD 11-2校验码计算法。

假设某一17位数字是

17位数字 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7
加权因子 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
  1. 计算17位数字各位数字与对应的加权因子的乘积:
     
  2. 计算 的余数:
     
  3. 计算 的余数R,如果 ,校验码为字母“X”;如果 ,校验码为数字“R”:
     

该17位数字的校验码就是7,聚合在一为123456789012345677

台灣身分證校验码计算法编辑

英文字母加8位數字 A=10 1 2 3 4 5 6 7 8
加权因子 1、9 8 7 6 5 4 3 2 1
  1. 计算9位数字各位数字与对应的加权因子的乘积:
    121
  2. 计算 的余数:
     
  3. 计算 的余数R,如果 ,校验码为字母“0”;如果 ,校验码为数字“R”:
     


参阅编辑