首页 | 主题 | 图库 | 问答 | 文摘 | 原创 | 百科

历史 | 地理 | 人物 | 艺术 | 体育 | 科学 | 音乐 | 电影 | 信息技术 | 世界遗产

 开放、中立,源自维基百科

个人工具


校验码

维库,知识与思想的自由文库

跳转到: 导航, 搜索

校验码通常是一组数字的最后一位,由前面的数字通过某种运算得出,用以检验该组数字的正确性。常见的校验码有中华人民共和国居民身份证的最后一位,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
加权因子 2 4 8 5 10 9 7 3 6 1 2 4 8 5 10 9 7
  1. 计算17位数字各位数字与对应的加权因子的乘积的和S:1×2+2×4+3×8+4×5+5×10+6×9+7×7+8×3+9×6+0×1+1×2+2×4+3×8+4×5+5×10+6×9+7×7=492;
  2. 计算S÷11的余数T:492 mod 11=8;
  3. 计算(12-T)÷11的余数R,如果R=10,校验码为字母“X”;如果R≠10,校验码为数字“R”:(12-8) mod 11=4。

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

[编辑] 参阅


電腦小作品 这是一个与计算机相关的小作品,您可以帮助维库扩充其内容。
其它语言
AD Links