查看“︁校验码”︁的源代码
←
校验码
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{Unreferenced|time=2016-11-29T00:34:01+00:00}} {{NoteTA |T=zh-Hans:校验码;zh-Hant:核對數位;zh-hk:核對碼; |G1=IT |1=校验码=>zh-tw:核對數位; |3=校验=>zh-tw:核對;校验=>zh-hk:核對;校验=>zh-mo:核對; }} {{不是|验证码|校验和}} '''校验码'''({{lang-en|Check digit}})通常是一组[[数字]]的最后一位,由前面的数字通过某种运算得出,用以检验该组数字的正确性。常见的校验码有[[身份证號]]的最后一位,[[ISBN]]号码的最后一位等。 == 各地身份证算法 == 不同的校验码的算法常常不同,下面以身份证的校验码为例 ===中国大陆=== 按照[[中华人民共和国国家标准]]GB11643-1999规定[[中华人民共和国公民身份号码]]校验码的计算方法即为ISO 7064:1983.MOD 11-2校验码计算法。 假设某一17位数字是 {|class="wikitable" |'''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 |} #计算17位数字各位数字与对应的加权因子的乘积: #:<math>S=1\times7+2\times9+3\times10+4\times5+5\times8+6\times4+7\times2+8\times1+9\times6+0\times3+1\times7+2\times9+3\times10+4\times5+5\times8+6\times4+7\times2=368</math>; #计算<math>\frac{S}{11}</math>的余数: #:<math>T=368\,\bmod\,11=5</math>; #计算<math>\frac{12-T}{11}</math>的余数R,如果<math>R=10</math>,校验码为字母“X”;如果<math>R\ne10</math>,校验码为数字“R”: #:<math>R=(12-5)\,\bmod\,11=7</math>。 该17位数字的校验码就是'''7''',聚合在一为12345678901234567'''7'''。 ===台灣=== 台湾身份证校验码计算方法如下 {| class="wikitable sortable" |- ! '''英文字母加8位數字''' !! A=10 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 |- | '''加权因子''' || 1、9 || 8 || 7 || 6 || 5 || 4 || 3 || 2 || 1 |} #计算9位数字各位数字与对应的加权因子的乘积: #:'''121''' #计算<math>\frac{S}{10}</math>的余数: #:<math>T=121\,\bmod\,10=1</math>; #计算<math>\frac{10-T}{10}</math>的余数R,如果<math>R=0</math>,校验码为字母“0”;如果<math>R\ne0</math>,校验码为数字“R”: #:<math>R=(10-1)\,\bmod\,10=9</math>。 ==参阅== *[[校验码系统]] *[[冗余校验]] *[[校验和]] {{Compu-stub}} [[Category:错误检测与校正]]
该页面使用的模板:
Template:Compu-stub
(
查看源代码
)
Template:Lang-en
(
查看源代码
)
Template:NoteTA
(
查看源代码
)
Template:Unreferenced
(
查看源代码
)
Template:不是
(
查看源代码
)
返回
校验码
。
导航菜单
个人工具
登录
命名空间
页面
讨论
不转换
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息