<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 33,  comments - 17,  trackbacks - 0
    現(xiàn)在的居民身份證由原先的15位號(hào)碼升級(jí)為18位了。從左至右,第1-2位為省級(jí)行政區(qū)劃代碼,第3-4為為地級(jí)行政區(qū)劃代碼,第5-6位為縣級(jí)行政區(qū)劃代碼,第7-10位為出生年份,第11-12位為出生月份,第13-14為出生日期,第15-17位為順序碼,表示在同一地址碼所標(biāo)識(shí)的區(qū)域范圍內(nèi),對(duì)同年、同月、同日出生的人編定的順序號(hào),順序碼的奇數(shù)分配給男性,偶數(shù)分配給女性,第18位為作為尾號(hào)的校驗(yàn)碼,是由號(hào)碼編制單位按統(tǒng)一的公式計(jì)算出來的,如果某人的尾號(hào)是0-9,都不會(huì)出現(xiàn)X,但如果尾號(hào)是10,那么就得用X來代替,因?yàn)槿绻?0做尾號(hào),那么此人的身份證就變成了19位。X是羅馬數(shù)字的10,用X來代替10,可以保證公民的身份證符合國(guó)家標(biāo)準(zhǔn)。

    根據(jù)《中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn)GB 11643-1999》中有關(guān)公民身份號(hào)碼的規(guī)定,公民身份號(hào)碼是特征組合碼,由十七位數(shù)字本體碼和一位數(shù)字校驗(yàn)碼組成。排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位數(shù)字校驗(yàn)碼。順序碼的奇數(shù)分給男性,偶數(shù)分給女性。校驗(yàn)碼是根據(jù)前面十七位數(shù)字碼,按照ISO 7064:1983.MOD 11-2校驗(yàn)碼計(jì)算出來的檢驗(yàn)碼。

    下面介紹算法。
    先引入公式:
    uploads/200709/21_204230_1.jpg
    uploads/200709/21_204643_1.jpg


    計(jì)算公式令結(jié)果為 Y,Y的計(jì)算公式為:Y = mod(S, 11)根據(jù)下表找出 Y 對(duì)應(yīng)的校驗(yàn)碼即為要求身份證號(hào)碼的校驗(yàn)碼C。
    uploads/200709/21_205116_1.jpg


    例如:假設(shè)某女性居民的15位身份證號(hào)碼是320105820927512,32表示江蘇省,01表示南京市,05表示鼓樓區(qū),820927表示1982年9月27日。512表示是該地區(qū)同年同月同日的第512人,其中2表示是女性。那么,升級(jí)為18位后的號(hào)碼為32010519820927512C。下面就根據(jù)公式來計(jì)算C的值。
    uploads/200709/21_214620_1.jpg

    Y = mod(S, 11)=MOD(313,11)=5
    根據(jù)校驗(yàn)值對(duì)應(yīng)表,可知C=7,該人員身份證號(hào)碼為:320105198209275127

    又如:某男性公民身份證號(hào)碼的本體碼為34052419800101001
    uploads/200709/21_213847_1.jpg
    Y = mod(S, 11)=MOD(189,11)=2
    查表得該人員身份證號(hào)碼為:34052419800101001X

    具體實(shí)現(xiàn)代碼如下(JAVA):
     1public boolean isIdCard(String arrIdCard) {
     2        int sigma = 0;
     3        Integer[] a = {7910584216379105842};
     4        String[] w = {"1""0""X""9""8""7""6""5""4""3""2"};
     5        for (int i=0; i<17; i++{
     6            int ai = Integer.parseInt(arrIdCard.substring(i,i+1));
     7            int wi = a[i];
     8            sigma += ai * wi;
     9        }

    10        int number = sigma % 11;
    11        String check_number = w[number];
    12        //return check_number;
    13        //System.out.println(check_number);
    14        if (!arrIdCard.substring(17).equals(check_number)) {
    15            return false;
    16        }
     else {
    17            return true;
    18        }

    19    }

    posted on 2008-05-28 19:48 scea2009 閱讀(25071) 評(píng)論(10)  編輯  收藏

    FeedBack:
    # re: 18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式
    2011-07-24 11:06 | call mepro
    320105198209275127 成年了?
      回復(fù)  更多評(píng)論
      
    # re: 18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式
    2011-08-12 16:47 | 阿斯頓撒
    @call mepro
    都40歲了好么  回復(fù)  更多評(píng)論
      
    # re: 18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式
    2011-08-31 20:52 | 譚芳香
    # ISO 7064:1983.MOD 11-2
    2012-10-02 09:33 | 張策
    # re: 18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式
    2013-05-04 02:10 | 邱麗娟
    35078419861128420  回復(fù)  更多評(píng)論
      
    # re: 18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式
    2013-05-04 02:11 | 邱麗娟
    邱麗娟  回復(fù)  更多評(píng)論
      
    # re: 18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式
    2013-05-04 02:12 | 邱麗娟
    1public boolean isIdCard(String arrIdCard) {
    2 int sigma = 0;
    3 Integer[] a = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
    4 String[] w = {"1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"};
    5 for (int i=0; i<17; i++) {
    6 int ai = Integer.parseInt(arrIdCard.substring(i,i+1));
    7 int wi = a[i];
    8 sigma += ai * wi;
    9 }
    10 int number = sigma % 11;
    11 String check_number = w[number];
    12 //return check_number;
    13 //System.out.println(check_number);
    14 if (!arrIdCard.substring(17).equals(check_number)) {
    15 return false;
    16 } else {
    17 return true;
    18 }
    19 }
      回復(fù)  更多評(píng)論
      
    # re: 18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式
    2013-06-15 15:28 | lixziyu
    wozhidao  回復(fù)  更多評(píng)論
      
    # re: 18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式
    2013-07-30 12:14 | 陸樹軍
    340621198706139338  回復(fù)  更多評(píng)論
      
    # re: 18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式[未登錄]
    2014-01-08 23:17 | 李杰
    1@邱麗娟
      回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    <2008年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    PL/SQL存儲(chǔ)過程與函數(shù)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产一区二区三区在线免费| 亚洲毛片在线观看| baoyu777永久免费视频| 中文字幕在线观看亚洲| 日本免费福利视频| a级毛片免费高清毛片视频| 亚洲人成网男女大片在线播放| 国产一精品一aⅴ一免费| 国产精品白浆在线观看免费| 亚洲一区二区三区在线观看网站| www.亚洲精品| 99久久99久久精品免费看蜜桃| 色噜噜狠狠色综合免费视频| 亚洲一卡2卡三卡4卡有限公司| 成人免费无码精品国产电影| 亚洲成人免费在线| 疯狂做受xxxx高潮视频免费| 久久国产亚洲高清观看| 亚洲精品456播放| 永久免费av无码网站韩国毛片| 91视频精品全国免费观看| 亚洲精品又粗又大又爽A片| 亚洲国产成人一区二区三区| 日韩中文字幕免费| **实干一级毛片aa免费| 免费人妻精品一区二区三区| 亚洲一区二区三区在线网站| 久久久影院亚洲精品| 亚洲成?v人片天堂网无码| 中国在线观看免费高清完整版| 中文字幕无码一区二区免费| 日韩成人精品日本亚洲| 亚洲av永久综合在线观看尤物| 亚洲色无码一区二区三区| 国产jizzjizz视频免费看| 野花高清在线电影观看免费视频| 精品视频在线免费观看| 一区二区三区在线免费观看视频| ASS亚洲熟妇毛茸茸PICS| 亚洲综合精品香蕉久久网97| 狠狠亚洲婷婷综合色香五月排名 |