一个人免费观看视频www中文,女人与公狍交酡女免费,久久99精品久久久久久hb无码,免费人成视频网站在线观看18,亚洲热妇无码av在线播放,好姑娘高清影视在线观看,久久aaaa片一区二区,aaaaa级少妇高潮大片

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

綠色資源網

技術教程
您的位置:首頁網絡編程.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 鄙視
主站蜘蛛池模板: 天天爽天天爽夜夜爽毛片| 又大又紧又粉嫩18p少妇| 永久免费无码av在线网站| 午夜精品久久久久久久99老熟妇| 日本猛少妇色xxxxx猛叫| 欧美a级片一区二区三区 | 熟女人妻视频| 欧美人妻体内射射| 天堂av男人在线播放| 国产在aj精品| 漂亮人妻洗澡被公强 日日躁| 丰满少妇高潮惨叫正在播放| 亚洲日韩∨a无码中文字幕 | 毛片无码一区二区三区a片视频| 欧美奶涨边摸边做爰视频| 亚洲色欲色欲综合网站| 人妻av综合天堂一区| 97碰碰碰人妻无码视频| freefr性中国少妇性hd| 99久久国产综合精品成人影院| 免费看一区二区三区四区| 成人精品视频99在线观看免费| 国产成年无码久久久久下载 | 精品久久久久久无码国产| 亚洲精品成人网久久久久久| 狠狠色噜噜狠狠狠7777奇米| 蜜桃成熟时快播| 无码成人一区二区三区| 免费看三片在线播放| 野花日本大全免费观看6高清版| 7777奇米四色眼影| 亚洲成av人片一区二区| 精品国偷自产在线视频| 小宝极品内射国产在线| 中文字幕 欧美 亚洲| 成人性生交大片免费看r男欢女爱| 强迫妺妺hd高清中字| 人妻2| cijilu在线视频| 国产又色又爽又黄的免费软件| 天堂网www资源在线|