身份证号都是由什么编程的
-
身份证号是由特定的编码规则生成的。根据中国的国家标准《GB11643-1999 公民身份号码》规定,身份证号码由18位数字组成,前17位为身份信息编码,最后一位为校验码。
具体编码规则如下:
- 前6位为地址码,表示身份证持有人所在的行政区划代码,包括省、市、县等地区。
- 接下来8位为出生日期码,表示身份证持有人的出生年、月、日。
- 然后3位为顺序码,表示在同一地址码和出生日期码下,同年同月同日出生的人的顺序号,从001到999。
- 最后一位为校验码,用于校验身份证号码的有效性。
校验码的计算方法如下:
- 将前17位数字分别乘以对应的加权因子,加权因子分别为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2。
- 将乘积相加得到总和。
- 将总和除以11,取余数得到余数码。
- 根据余数码的值对应生成校验码,对应关系为:0-1、1-0、2-X、3-9、4-8、5-7、6-6、7-5、8-4、9-3、10-2。
通过以上规则,可以生成唯一有效的身份证号码,以便用于身份识别和管理。这种编码方式既能保证身份证号码的唯一性,也能方便对其进行校验。
1年前 -
身份证号是由公民身份证号码编制规则所确定的。
-
地址码:身份证号的前6位是地址码,代表公民所在的行政区划单位,包括省、自治区、直辖市、特别行政区等。地址码由国家统一编码规则确定,每个行政区划单位有唯一的地址码。
-
出生日期码:身份证号的第7到14位是出生日期码,代表公民的出生年月日。出生日期码采用年、月、日的顺序编码,例如19890415代表1989年4月15日。
-
顺序码:身份证号的第15到17位是顺序码,代表在同一地区、同一出生日期的人员中的顺序号。顺序码由公安机关按照一定规则编制,从000到999,相同出生日期的人顺序码不重复。
-
性别码:身份证号的倒数第二位是性别码,奇数代表男性,偶数代表女性。
-
校验码:身份证号的最后一位是校验码,用于验证身份证号的合法性。校验码是根据身份证号码的前17位数字进行计算,具体的计算方法是通过一定的算法将前17位数字按照规定的权重进行加权求和,然后将求和结果除以11取余数,再根据余数得出校验码。
总之,身份证号是根据公民的地址、出生日期、顺序号、性别等信息编制而成的。编制规则是由国家统一制定并实施的。
1年前 -
-
身份证号是由一定规则编码生成的,其中包含了个人的基本信息和身份证的校验码。下面将从方法和操作流程两个方面来讲解身份证号的编码方式。
一、方法
身份证号的编码方法采用的是18位身份证编码方式,其中包含了6个部分的信息,分别是:- 地址码(前6位):表示身份证持有人所在的行政区域,由国家统一分配给各个行政区域。
- 出生日期码(中间8位):表示身份证持有人的出生日期,采用年月日的顺序编码。
- 顺序码(倒数第2位到第17位):表示在同一地区、同一生日的人的顺序号,是由计算机生成的随机数。
- 性别码(倒数第18位):表示身份证持有人的性别,奇数表示男性,偶数表示女性。
- 校验码(最后一位):用于验证身份证号的合法性,是由前17位数字按照一定算法生成的。
二、操作流程
身份证号的编码流程如下:- 获取身份证持有人的基本信息,包括姓名、性别、出生日期、所在地区等。
- 根据所在地区的行政区划代码,获取地址码。
- 根据出生日期,获取出生日期码。
- 生成顺序码,可以通过计算机生成随机数来实现。
- 根据性别,生成性别码。
- 将地址码、出生日期码、顺序码和性别码按照一定规则进行组合,形成前17位的身份证号码。
- 根据前17位的身份证号码,计算校验码。
- 将校验码添加到前17位的身份证号码末尾,形成完整的18位身份证号码。
总结:身份证号是由地址码、出生日期码、顺序码、性别码和校验码组成的。根据个人的基本信息和一定的算法,可以生成符合规则的身份证号码。
1年前