文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院程序开发C/C++用C#实现由15位身份证号升级到18位的算法
精品广告
推荐TOP10
·C/C++笔试、面试题目大汇总
·socket编程原理
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·Beej的网络socket编程指南
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
阅读TOP10
·再现C#导出Excel源码
·C# 文件操作(上传 下载 删除 文件列表...)
·编程特例篇——LOGO语言
·使用C#在进度条中显示复制文件的进度
·C/C++笔试、面试题目大汇总
·C#中利用process类调用外部程序以及执行dos命令
·c# MD5加密算法的实例
·运用C#制作屏幕捕捉程序
·socket编程原理
·在Visual Studio.NET中使用Crystal Report(上)

用C#实现由15位身份证号升级到18位的算法

日期:2006年12月17日 作者: 查看:[大字体 中字体 小字体]


1using System;
 2using System.Collections;
 3
 4public class MyClass
 5{
 6    public static void Main()
 7    {
 8        Console.WriteLine(per15To18("429005811009091"));
 9        RL();
10    }
11   
12    public static string per15To18(string perIDSrc)
13  {
14   int iS = 0;
15
16   //加权因子常数
17   int[] iW=new int[]{7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
18   //校验码常数
19   string LastCode="10X98765432";
20   //新身份证号
21   string perIDNew;
22
23   perIDNew=perIDSrc.Substring(0,6);
24   //填在第6位及第7位上填上‘1’,‘9’两个数字
25   perIDNew += "19";
26
27   perIDNew += perIDSrc.Substring(6,9);
28
29   //进行加权求和
30   for( int i=0; i<17; i++)
31   {
32    iS += int.Parse(perIDNew.Substring(i,1)) * iW[i];
33   }
34    
35   //取模运算,得到模值
36   int iY = iS%11;
37   //从LastCode中取得以模为索引号的值,加到身份证的最后一位,即为新身份证号。
38   perIDNew += LastCode.Substring(iY,1);
39
40   return perIDNew;
41  }
42
43
44
45   
46    Helper methods#region Helper methods
47
48    private static void WL(object text, params object[] args)
49    {
50        Console.WriteLine(text.ToString(), args);   
51    }
52   
53    private static void RL()
54    {
55        Console.ReadLine();   

[1] [2] 下一页 

上一篇:两招给WPS文档添加背景

下一篇:sql server 2005中的表分区


相关软件: 相关文章:
·c# MD5加密算法的实例
·水浒Q传 召唤兽各属性与资质的计算公式!
·计算机硬盘加密的几种方法
·Access使用查询--1.1. 用选择查询建立计算字段
·操作系统常见问题:如何知道我计算机的IP地址
·直接电缆连接 利用专用电缆线在两台计算机间互传文件
·技巧:多种途径访问局域网中的计算机

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号