【详细说明】二代身份证号码的组成结构(含校验码算法与行政区划代码)

news2024/12/28 4:05:31

文章内容:二代身份证号码的组成结构(含校验码算法与行政区划代码)
关键词组:身份证号码、组成、校验码、行政区划码
使用软件:无
虚拟环境:无
操作系统:Windows 11

封面图 【图源中国政府网】

文章目录

          • 一、身份证号码划分
            • 1. 行政区划代码(1、2、3、4、5、6)
            • 2. 出生年月日(7、8、9、10、11、12、13、14)
            • 3. 顺序码(15、16、17)
            • 4. 校验码(18)

一、身份证号码划分
省级地级县级出生年出生月出生日顺序码校验码
- -- -- -- - - -- -- -- - --

1. 行政区划代码(1、2、3、4、5、6)
1 23 45 6
省级地级县级
  • 省级行政区(省、自治区、直辖市、特别行政区),第一位代表大区;
  • 地级行政区(地级市、地区、自治州、盟),直辖市的市辖区、县的汇总码,及省(自治区)直辖县级行政区的汇总码;
  • 县级行政区(县、自治县、市辖区、县级市、旗、自治旗、林区、特区);
省级
1(华北地区)2(东北地区)3(华东地区)4(中南地区)5(西南地区)6(西北地区)7(台湾地区)8(港澳地区)
北京市(11)辽宁省(21)上海市(31)河南省(41)重庆市(50)陕西省(61)台湾省(71)香港特别行政区(81)
天津市(12)吉林省(22)江苏省(32)湖北省(42)四川省(51)甘肃省(62)澳门特别行政区(82)
河北省(13)黑龙江省(23)浙江省(33)湖南省(43)贵州省(52)青海省(63)
山西省(14)安徽省(34)广东省(44)云南省(53)宁夏回族自治区(64)
内蒙古自治区(15)福建省(35)广西壮族自治区(45)西藏自治区(54)新疆维吾尔自治区(65)
江西省(36)海南省(46)
山东省(37)
地级
省(自治区)下辖地级行政区直辖市下辖县级行政区省(自治区)直辖县级行政区
01-20、51-70地级市01市辖区汇总码90县级行政区汇总码
21-50地区、自治州、盟02县、自治县汇总码
03县级市汇总码
县级
地级市下辖县级行政区直辖市下辖县级行政区地区(自治州、盟)下辖县级行政区、省(自治区)直辖县级行政区
01-20、51-80市辖区、特区、工矿区01-20、51-80市辖区01-20县级市
21-50县、自治县、旗、自治旗21-50县、自治县21-80县、自治县、旗、特区、林区、工农区、县级镇、县级管理区
81-99地级市代管的县级市81-99县级市

附录:民政部关于行政区划代码的公告(每年更新)


2. 出生年月日(7、8、9、10、11、12、13、14)
  • 格式:YYYYMMDD

3. 顺序码(15、16、17)
  • 对同地区且同年同月同日生的人编的序号;
  • 第 17 位,奇数给男性,偶数给女性;

4. 校验码(18)
  • ISO 7064:1983,MOD 11-2校验字符系统
  • ∑ i = 1 18 ( a i ∗ W i ) ≡ 1 ( m o d 11 ) \displaystyle\sum_{i=1}^{18}(a_i * W_i)\equiv 1 \pmod {11} i=118(aiWi)1(mod11)
    • i 表示号码字符从右至左包括校验码字符在内的位置序号;
    • a i a_i ai 表示第 i 位置上的号码字符值, a 1 a_1 a1 是身份证号码第18位校验码;
    • W i W_i Wi 表示第 i 位置上的加权因子,加权因子计算公式: W i = 2 i − 1 ( m o d 11 ) W_i = 2^{i-1} \pmod {11} Wi=2i1(mod11)
    • a 1 a_1 a1 值等于 10 时,用罗马数字 X X X 表示


The End.



认真写博客的人,见一个少一个🤩🤩🤩


👍 点赞支持,⭐️ 收藏学习,❤️ 关注不迷路~
💬 如有错漏请不吝指正~

©2022 CherryChenNan

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/113442.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

node.js+uni计算机毕设项目广播剧微信小程序(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等…

Node.js - 模块化

文章目录目标一、模块化的基本概念1、什么是模块化(1)现实生活中的模块化(2)编程领域中的模块化2、模块化规范二、Node.js 中模块化1、Node.js 中模块的分类2、加载模块3、Node.js 中的模块作用域(1)什么是…

创新!京东T7开创“新算法宝典”,图文并茂,全新演绎,太酷了

导言 算法是一门学问,但却总遭到一些程序员的冷落。现在的开发人员,更热衷于编程语言的修炼,以应付面试需求时的需要,所以对算法的学习,稍许忽略了些。实际上,近些年来,各互联网公司对于算法的…

画出一阶系统单位阶跃响应、单位脉冲响应、单位斜坡响应曲线

画出一阶系统单位阶跃响应、单位脉冲响应、单位斜坡响应曲线 t0:0.1:7; num[1]; den[1 1]; figure; c1impulse(num,den,t); plot(t,c1,‘b-’); xlabel(‘t/s’);ylabel(‘c(t)’);grid on; figure; c2step(num,den,t); plot(t,ones(size(t)),‘r-’,t,c2,‘b-’); xlabel(‘t…

Java中File文件操作类的详细使用介绍

文章目录File类的使用File的介绍File常用API判断文件类型-获取文件信息创建文件-删除文件功能遍历文件夹File类的使用 File的介绍 File的概述: File类在包java.io.File下、代表操作系统的文件对象(文件、文件夹)。 File类提供了诸如:定位文…

神级框架 - MyBatis【进阶】

目录 1. 单表查询的进阶知识 1.1 参数占位符 #{} 和 ${} 的区别 1.1.1 #{} 和 ${} 的区别一 (#{} 胜一分) 1.1.2 #{} 和 ${} 的区别二 (${} 胜一分) 1.1.3 #{} 和 ${} 的区别三 - 最主要的区别 (${} 惨败) 1.2 like 查询 2. 多表查询的进阶知识 2.1 查询的返回类型: res…

node.js+uni计算机毕设项目基于微信平台的小龙虾养殖管理程序设计(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等…

【Lilishop商城】No4-1.业务逻辑的代码开发,涉及到:会员B端第三方登录使用及后端接口(微信、QQ等)

仅涉及后端,全部目录看顶部专栏,代码、文档、接口路径在: 【Lilishop商城】记录一下B2B2C商城系统学习笔记~_清晨敲代码的博客-CSDN博客 全篇会结合业务介绍重点设计逻辑,其中重点包括接口类、业务类,具体的结合源代…

Mycat2(二)windows搭建mycat2、mycat2相关概念、配置文件解释

文章目录windows搭建mycat2步骤下载mycat2修改配置并启动mycat2命令mycat2相关概念mycat2配置文件用户相关配置属性数据源datasources集群cluster相关配置逻辑库表schemas配置windows搭建mycat2步骤 修改C:\Windows\System32\drivers\etc下的hosts文件,防止dns污染…

node.js+uni计算机毕设项目基于微信小程序某企业考勤系统(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等…

「设计模式」享元模式

「设计模式」享元模式 文章目录「设计模式」享元模式[toc]一、概述二、结构三、案例实现四、优缺点五、JDK中的享元模式六、小结一、概述 在面向对象程序设计过程中,有时会面临要创建大量相同或相似对象实例的问题。创建那么多的对象将会耗费很多的系统资源&#x…

node.js+uni计算机毕设项目个人财务管理小程序(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等…

《图解TCP/IP》阅读笔记(第六章 6.5、6.6)——其他代表性的传输层协议与UDP、TCP首部

6.5 其他传输层协议 实际上,UDP与TCP在很长的一段时间,霸占了“传输至尊榜”中的前两位,难以分出高下,但是仍有几款“神兵利器”,被收入兵器榜前十位,接下来就来介绍一些已经被提案且在今后可能会被广泛使…

控制图简明原理及Plotly实现控制图Python实践

1. 控制图简明原理 1.1. 关于控制图概述 控制图(Control Chart)又叫管制图,图上有三条平行于横轴的直线:中心线(CL,Central Line)、上控制限(UCL,Upper Control Limit&…

2023跨面代码(烟花+自定义文字+背景音乐+雪花+倒计时)

2023年快要到来啦,很高兴这次我们又能一起度过~ 目录 一、前言 二、跨年烟花 三、效果展示 倒计时 2023​编辑 兔圆圆​编辑 四、编码实现 index.html 烟花,雪花,背景音乐,页面样式 index.js 自定义文字 五、获取代码 需…

RabbitMQ 第一天 基础 2 RabbitMQ 的安装配置 2.2 RabbitMQ 管控台使用

RabbitMQ 【黑马程序员RabbitMQ全套教程,rabbitmq消息中间件到实战】 文章目录RabbitMQ第一天 基础2 RabbitMQ 的安装配置2.2 RabbitMQ 管控台使用2.2.1 RabbitMQ 控制台的使用第一天 基础 2 RabbitMQ 的安装配置 2.2 RabbitMQ 管控台使用 2.2.1 RabbitMQ 控制台…

算法学习笔记

最近无意中看到一个算法的网站,看着感觉介绍得挺系统的,虽然做算法以及指导学生开发各种算法这么些年了,却没有真正系统的学习过(几年前啃过算法导论,但是苦于那蹩脚的中文翻译,也没有去看英文原文&#xf…

车用DC-DC模块 1224V转8V3A过认证大塑料外壳

名称:车用12V转8V3A电源转换器 型号:LM40J8V3A3S 性质:非隔离型的BUCK电源转换器, 特点:采用集成IC设计,具有转换效率高,体积小,稳定可靠的特点,采用灌胶工艺&#xf…

从零搭建机器学习平台Kubeflow

1 Kubeflow简介 1.1 什么是Kubeflow 来自官网的一段介绍: Kubeflow 项目致力于使机器学习 (ML) 工作流在 Kubernetes 上的部署变得简单、可移植和可扩展。 Kubeflow的目标不是重新创建其他服务,而是提供一种直接的方法,将用于 ML 的同类最佳…

Java项目:springboot田径运动会管理系统

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为管理员、学生两种角色, 管理员主要功能包括: 功能:登录、查看个人资料、修改密码、选手管理、赛事…