久久久久久久性爱潮,国产又粗又猛又爽又黄下载视频,尤物国产在线一区视频,欧美日本国产在线不卡

<sup id="4uqqy"><ol id="4uqqy"></ol></sup>
  • <th id="4uqqy"></th>

      • <strike id="4uqqy"><nobr id="4uqqy"><ins id="4uqqy"></ins></nobr></strike><sup id="4uqqy"></sup><strong id="4uqqy"><u id="4uqqy"></u></strong>
        <sub id="4uqqy"></sub>

          綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

          綠色資源網(wǎng)

          技術(shù)教程
          您的位置:首頁(yè)網(wǎng)絡(luò)編程.Net編程 → 身份證號(hào)碼15位升18位(C#)

          身份證號(hào)碼15位升18位(C#)

          我要評(píng)論 2012/01/09 13:00:33 來(lái)源:綠色資源網(wǎng) 編輯:downcc.com [ ] 評(píng)論:0 點(diǎn)擊:592次

          身份證號(hào)碼15位升18位

          身份證18位驗(yàn)證

          18位身份證標(biāo)準(zhǔn)在國(guó)家質(zhì)量技術(shù)監(jiān)督局于1999年7月1日實(shí)施的GB11643-1999《公民身份號(hào)碼》中做了明確的規(guī)定。 GB11643-1999《公民身份號(hào)碼》為GB11643-1989《社會(huì)保障號(hào)碼》的修訂版,其中指出將原標(biāo)準(zhǔn)名稱"社會(huì)保障號(hào)碼"更名為"公民身份號(hào)碼",另外GB11643-1999《公民身份號(hào)碼》從實(shí)施之日起代替GB11643-1989。GB11643-1999《公民身份號(hào)碼》主要內(nèi)容如下:
          一、范圍
          該標(biāo)準(zhǔn)規(guī)定了公民身份號(hào)碼的編碼對(duì)象、號(hào)碼的結(jié)構(gòu)和表現(xiàn)形式,使每個(gè)編碼對(duì)象獲得一個(gè)唯一的、不變的法定號(hào)碼。
          二、編碼對(duì)象
          公民身份號(hào)碼的編碼對(duì)象是具有中華人民共和國(guó)國(guó)籍的公民。
          三、號(hào)碼的結(jié)構(gòu)和表示形式
          1、號(hào)碼的結(jié)構(gòu)
          公民身份號(hào)碼是特征組合碼,由十七位數(shù)字本體碼和一位校驗(yàn)碼組成。排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位數(shù)字校驗(yàn)碼。
          2、地址碼
          表示編碼對(duì)象常住戶口所在縣(市、旗、區(qū))的行政區(qū)劃代碼,按GB/T2260的規(guī)定執(zhí)行。
          3、出生日期碼
          表示編碼對(duì)象出生的年、月、日,按GB/T7408的規(guī)定執(zhí)行,年、月、日代碼之間不用分隔符。
          4、順序碼
          表示在同一地址碼所標(biāo)識(shí)的區(qū)域范圍內(nèi),對(duì)同年、同月、同日出生的人編定的順序號(hào),順序碼的奇數(shù)分配給男性,偶數(shù)分配給女性。
          5、校驗(yàn)碼
          (1)十七位數(shù)字本體碼加權(quán)求和公式
          S = Sum(Ai * Wi), i = 0, ... , 16 ,先對(duì)前17位數(shù)字的權(quán)求和
          Ai:表示第i位置上的身份證號(hào)碼數(shù)字值
          Wi:表示第i位置上的加權(quán)因子
          Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
          (2)計(jì)算模
          Y = mod(S, 11)

          (3)通過模得到對(duì)應(yīng)的校驗(yàn)碼
          Y: 0 1 2 3 4 5 6 7 8 9 10
          校驗(yàn)碼: 1 0 X 9 8 7 6 5 4 3 2
          四、舉例如下:
          北京市朝陽(yáng)區(qū): 11010519491231002X
          廣東省汕頭市: 440524188001010014
           

          15位升18的方法

          根據(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)碼。

          地址碼表示編碼對(duì)象常住戶口所在縣(市、旗、區(qū))的行政區(qū)劃代碼。生日期碼表示編碼對(duì)象出生的年、月、日,其中年份用四位數(shù)字表示,年、月、日之間不用分隔符。順序碼表示同一地址碼所標(biāo)識(shí)的區(qū)域范圍內(nèi),對(duì)同年、月、日出生的人員編定的順序號(hào)。順序碼的奇數(shù)分給男性,偶數(shù)分給女性。校驗(yàn)碼是根據(jù)前面十七位數(shù)字碼,按照ISO 7064:1983.MOD 11-2校驗(yàn)碼計(jì)算出來(lái)的檢驗(yàn)碼。下面舉例說明該計(jì)算方法。

          15位的身份證編碼首先把出生年擴(kuò)展為4位,簡(jiǎn)單的就是增加一個(gè)19,但是這對(duì)于1900年出生的人不使用(這樣的壽星不多了)

          某男性公民身份號(hào)碼本體碼為34052419800101001,首先按照公式⑴計(jì)算:

          ∑(ai×Wi)(mod 11)……………………………………(1)

          公式(1)中:
          i----表示號(hào)碼字符從由至左包括校驗(yàn)碼在內(nèi)的位置序號(hào);
          ai----表示第i位置上的號(hào)碼字符值;
          Wi----示第i位置上的加權(quán)因子,其數(shù)值依據(jù)公式Wi=2(n-1)(mod 11)計(jì)算得出。

          i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

          ai 3 4 0 5 2 4 1 9 8 0 0 1 0 1 0 0 1 a1

          Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1

          ai×Wi 21 36 0 25 16 16 2 9 48 0 0 9 0 5 0 0 2 a1

          根據(jù)公式(1)進(jìn)行計(jì)算:

          ∑(ai×Wi) =(21+36+0+25+16+16+2+9+48++0+0+9+0+5+0+0+2) = 189

          189 ÷ 11 = 17 + 2/11

          ∑(ai×Wi)(mod 11) = 2

          然后根據(jù)計(jì)算的結(jié)果,從下面的表中查出相應(yīng)的校驗(yàn)碼,其中X表示計(jì)算結(jié)果為10:

          ∑(ai×WI)(mod 11) 0 1 2 3 4 5 6 7 8 9 10
          校驗(yàn)碼字符值ai 1 0 X 9 8 7 6 5 4 3 2
          根據(jù)上表,查出計(jì)算結(jié)果為2的校驗(yàn)碼為所以該人員的公民身份號(hào)碼應(yīng)該為 34052419800101001X。

          C#代碼:


            private string per15To18(string perIDSrc)
            {
             int iS = 0;
           
             //加權(quán)因子常數(shù)
             int[] iW=new int[]{7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
             //校驗(yàn)碼常數(shù)
             string LastCode="10X98765432";
             //新身份證號(hào)
             string perIDNew;
           
             perIDNew=perIDSrc.Substring(0,6);
             //填在第6位及第7位上填上‘1’,‘9’兩個(gè)數(shù)字
             perIDNew += "19";
           
             perIDNew += perIDSrc.Substring(6,9);
           
             //進(jìn)行加權(quán)求和
             for( int i=0; i<17; i++)
             {
              iS += int.Parse(perIDNew.Substring(i,1)) * iW[i];
             }
              
             //取模運(yùn)算,得到模值
             int iY = iS%11;
             //從LastCode中取得以模為索引號(hào)的值,加到身份證的最后一位,即為新身份證號(hào)。
             perIDNew += LastCode.Substring(iY,1);

             return perIDNew;
            }

          關(guān)鍵詞:身份證號(hào)碼

          閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

          • 0 歡迎喜歡
          • 37 白癡
          • 0 拜托
          • 0 哇
          • 0 加油
          • 0 鄙視