居民身份z一共18位数,前六位数是代表省,市,县。
中间八位数代表出生年月日,最后四位数代表验证码,倒数第二位数单数代表男性双数代表女性,最后一位数出现X是代表10。
因为居民身份z是18位数,只能用0-9来排列如果用10来排列就出现了19位数,计算程序是不认可的,所以用x来代替。
最后一位是整个身份z组成的压轴了,很多人都不知道最后一个代表什么,其实最后一个是校验码。
校验码的数字是由国家规定好的,一定是0-9位数。
那么如果出现了10 该怎么办?若将它写进去,那身份z就有十九位数了,显然是不符合我们身份z的要求的(18位身份z号)。
如果生成的数是在1-9之间,自然采用算出来的这个数字。
不过要吃计算出来的数字并不是个位数,而是10的话,则需要英文字母x来代替了。
国家就必须想办法将那个“10”用其他符号代替,因此用“X”代替。
为什么就一定要选择“X”呢,何不选择其他的英文字母,像“Y”、“Z”等等呢?那个“X”不是我们二十四个字母里的“X”,这里的“X”是罗马数字的10。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)