一本一本久久a久久精品综合,啦啦啦视频免费播放在线观看,六十六十路熟妇高熟在线,老头解开奶罩吸奶头高潮视频,一本久久a久久免费精品不卡,顶级欧美熟妇高清xxxxx,爆乳熟妇一区二区三区霸乳,无码h黄肉3d动漫在线观看

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

綠色資源網

技術教程
您的位置:首頁網絡編程.Net編程 → 身份證號碼15位升18位(C#)

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

我要評論 2012/01/09 13:00:33 來源:綠色資源網 編輯:downcc.com [ ] 評論:0 點擊:592次

身份證號碼15位升18位

身份證18位驗證

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

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

15位升18的方法

根據〖中華人民共和國國家標準 GB 11643-1999〗中有關公民身份號碼的規定,公民身份號碼是特征組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。

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

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

某男性公民身份號碼本體碼為34052419800101001,首先按照公式⑴計算:

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

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

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

根據公式(1)進行計算:

∑(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

然后根據計算的結果,從下面的表中查出相應的校驗碼,其中X表示計算結果為10:

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

C#代碼:


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

   return perIDNew;
  }

關鍵詞:身份證號碼

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 37 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
主站蜘蛛池模板: 欧美v亚洲v综合v国产v| 无套内谢的新婚少妇国语播放| 99久久国产综合精品女图图等你| 菠萝蜜免费观看视频| 亚洲国产果冻传媒av在线观看| 亚洲无人区码一码二码三码四码| 老外女人毛黑p大| 国自产拍亚洲免费视频| 亚洲va在线va天堂xx xx| 熟女无套高潮内谢吼叫免费| 国产成人午夜精品一区二区三区 | 啊┅┅快┅┅用力啊岳网站| 亚洲中文有码字幕青青| 亚洲精品无码成人aaa片| 少妇性l交大片7724com| av无码国产在线看免费网站| 被义子侵犯的漂亮人妻中字 | 欧美真人性做爰视频| 成人毛片无码一区二区三区| 好紧好爽免费午夜视频| 亚洲中文字幕久久久一区| 欧美精品一区二区精品久久| 伊人久久一区二区三区四区| 美国成人影院| 日韩丰满孕妇孕交| 最近2018中文字幕2019高清| 色偷偷888欧美精品久久久 | 久久精品无码一区二区日韩av| 97免费人妻在线观看| 亚洲人成网站18禁止| 欧美性猛少妇xxxxx免费| 四虎成人精品无码永久在线| 国产在线观看免费观看| 精选国产av精选一区二区三区| 精品久久久久亚洲国产| 国产性夜夜春夜夜爽 | 亚洲国产成人一区二区在线 | 同性男男黄gay片免费| av天堂久久天堂色综合| 免费观看欧美成人aa片爱我多深 | 精品人妻久久久97|