首页 > 其他分享 >开发随笔:身份证校验码

开发随笔:身份证校验码

时间:2025-01-06 11:44:09浏览次数:8  
标签:10 17 身份证号 校验码 身份证 余数 随笔

身份证校验码的计算方法如下:

  1. 将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
  2. 将这17位数字和对应的系数各自相乘的结果相加;
  3. 用加出来的和除以11,看余数是多少;
  4. 余数只可能是0 1 2 3 4 5 6 7 8 9 10这11个数字中的一个。这些余数分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2;

以网上搜索到的身份证号——440102198001021230举例,计算步骤如下:

  1. 用这个身份证号440102198001021230前17位的各位的数字依次和
    7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2的各位数字相乘,得到:
    28 36 0 5 0 8 2 9 48 0 0 9 0 10 8 8 6
  2. 将28 36 0 5 0 8 2 9 48 0 0 9 0 10 8 8 6这17个数字相加,得到177
  3. 计算177除以11的余数,得到:1
  4. 由于余数0 1 2 3 4 5 6 7 8 9 10依次对应身份证校验码
    1 0 X 9 8 7 6 5 4 3 2,所以余数1对应的身份证校验码就是0,也就是说身份证号440102198001021230的最后一位和我们计算出来的身份证校验码是一致的,说明这个身份证号是有效的,不是乱编的无效号码。

标签:10,17,身份证号,校验码,身份证,余数,随笔
From: https://www.cnblogs.com/quaki/p/18654972

相关文章

  • 学习随笔:nvidia分析工具与数据降维、坐标系、反馈环节
    昨天无意中刷到了此网页:NVIDIA分析工具的用户手册VisualProfiler是一种图形分析工具,可显示应用程序的CPU和GPU活动的时间轴,并包括一个用于识别优化机会的自动分析引擎。nvprof分析工具,可以从命令行收集和查看分析数据。NVIDIANsightSystems整合了VisualProfiler......
  • PGSQL 根据身份证号码判断人员性别, SQL案例中是对存在身份证号码进行判断
    为了清洗包含脏数据的身份证号码,并据此判断用户的性别,我们需要处理三种情况:身份证号码中包含空格、身份证号码为NULL、以及身份证号码为空字符串。以下是优化后的SQL查询语句,它将清晰地处理这些情况,并根据身份证号码的倒数第二位数字来判断性别(奇数为男性,偶数为女性)--[表名]......
  • 2024年12月总结及随笔之1T资料灭失
    1. 回头看日更坚持了731天。读《数据质量管理:数据可靠性与数据质量问题解决之道》更新完成读《图数据库实战》更新完成读《数据保护:工作负载的可恢复性》开更并持续更新2023年至2024年12月底累计码字1834939字,累计日均码字2510字。2024年12月码字96819字,同比上升34.49%,......
  • 【C#随笔】封装一下NativeMemory类
    终于,主播也是用上博客园了,可喜可贺来博客园不能不发文章,所以主播没事干先发个一篇看看实力.NET6的时候引入了一个新类,叫NativeMemory,里面提供了AllocFree等方法作为malloc和free的包装想当年我写非托管内存的时候都是Marshal类起手,居然写了这么久才发现早就有了这玩意,那不得封......
  • 随笔-处理器微架构-测量最大IPC
    目录固定cpu运行频率max_ipc_test.shLSD(LoopStreamDetector)arm固定cpu频率方式固定cpu运行频率我的测试环境cpu频率管理是intel_pstate:$lscpu|grep-ihzModelname:Intel(R)Core(TM)i5-10500CPU@3.10GHzCPUmaxMHz:......
  • 20241230随笔
     最近在看大兵的书《保重》,我是第一次读大冰的书,给我一种很奇妙的感觉,我竟然觉得我和他很像,是因为书中的他,有那般好的记忆力,他能记得很多小时候的事,我一直以为大家记忆力都是一样的,直到从我一个朋友身上看到,原来真的有人已经忘记了几个月前刚发生的事情,我就意识到好像并不是每个......
  • 随笔-处理器微架构-获取处理器参数
    intelx86芯片有提供CPUID指令,输出结果为16进制的数据,按照特定的格式进行解析即可直接可用的工具有:cpuid/lscpu/x86info、getconf-a|grep-icache参考:intelCPUIDinstructionARM工具:cat/proc/cpuinfo、lscpu原理:https://www.kernel.org/doc/html/latest/arch/arm64/......
  • 搬运优秀随笔:https://www.cnblogs.com/gaoshidong
    一、第一章:初识Java与面向对象程序设计Java简介:Java是一种面向对象的程序设计语言,具有跨平台、安全性高、可移植性强等特点。面向对象程序设计概述:面向对象是一种程序设计思想,将现实世界的事物抽象为对象,通过对象之间的交互来完成程序的功能。Java开发环境搭建:介绍了Java......
  • 【Leetcode刷题随笔】977 有序数组的平方
    1.题目描述给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]2.解题方法2.1方法一:直接排序最......
  • 12.25随笔 java实战2019年试题(2)
    后天上午就要期末考试了,最后尝试一下2019年试题Servlet设计与实现登录importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.h......