根据《GBT 36904-2018电子证照 标识规范.pdf》,校验位按照GB/T 17710-2008定义的“ISO/IEC 7064 MOD37.36"规则计算生成电子证照标识校验位,适用于JAVA开发环境。
1
卢恩 生成并验证Luhn校验位 与安装 pip install luhn 使用verify检查数字字符串 >> > from luhn import * >> > verify ( '356938035643809' ) True >> > verify ( '534618613411236' ) False 并使用generate来产生它们 >> > generate ( '53461861341123' ) 4 或为方便起见append >> > append ( '53461861341123' ) '534618613411234'
2023-02-09 15:13:34 4KB Python
1
自动计算(18位)身份证最后一位校验位。 身份证号码组成:6位区域码,8位身份证号,2位序号,1位性别码(男奇数,女偶数),1位校验码,共计18位
2022-07-21 01:40:39 21KB 身份证 校验位 EXCEL
1
运用c语言的一个简单程序,从键盘输入条形码的前12位数后可以自动算出最后一个校验位
2022-07-15 11:04:26 24KB 条形码
1
表14.2 设置奇偶校验位的取值 取 值 含 义 n 无校验位 e 偶校验位 o 奇校验位
2022-07-07 10:30:28 16.98MB Visual C++ 编程 案例
1
这是一个说明Hamming的程序,其中包含5个选项: 1)图解纠错演练:从用户输入一个字符串,在屏幕上逐步进行错误归纳、检测和纠正。 2) 向字符串添加校验位:要求用户输入一个二进制字符串,并输出添加了正确校验位的字符串。 3) 从字符串中去除奇偶校验位:要求用户输入一个二进制字符串,并输出去除了奇偶校验位的字符串。 4)X 长的字符串需要多少奇偶校验位?:要求用户输入字符串长度(整数),输出该长度的字符串需要汉明的奇偶校验位数。 5)生成汉明矩阵:要求用户输入一个字符串长度(整数)并生成一个汉明矩阵,就像可以在这里看到的: http : //en.wikipedia.org/wiki/Hamming_code#General_algorithm
2022-05-10 20:06:21 4KB matlab
1
EAN-13码、ITF-14码等的校验位计算,计算的原则:利用偶三奇一和,再进行下一步的运算。写的是最简单的vb代码。
2022-02-09 17:22:08 15KB 校验位 vb 代码
1
code128 条形码 校验位自动生成工具
2021-11-11 09:52:56 4KB code128 条形码 校验位 自动生成工具
1
使用DELPHI编写的身份证号码校验工具,完整源码。
2021-09-17 14:02:49 20KB delphi 身份证
1
最近要写个MEID第15位校验位的程序,发现当全是数字的时候,沿用16进制的算法不对,最后发现其是用十进制的。贴出代码参考。 void CCM810TestDlg::Meid() { int i_value=0,j=0,k=0,l=0,i_temp=0; int i_array[10]; int i_rcr=0; int MobIdValue=0; CString strTemp; bool bDec=true; memset(i_array, 0, sizeof(i_array)); //char MeMeidStr[15] ={'2','3','5','4','5','6','7','8','9','1','2','3','6','a'};1234567891236 //char MeMeidStr[15] ={'1','2','3','4','5','6','7','8','9','1','2','3','6','A'};74185296321456 //char MeMeidStr[15] ={'7','4','1','8','5','2','9','6','3','2','1','4','5','6'}; char MeMeidStr[15] ={'1','0','0','0','0','0','0','0','0','0','1','1','1','7'}; AddInfo("\r\ndd"); for(l=0;l<14;l++) { switch (MeMeidStr[l]) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': MobIdValue = (MeMeidStr[l]-'0'); break; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': bDec = false; MobIdValue = (MeMeidStr[l]-'a')+10; break; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': bDec = false; MobIdValue = (MeMeidStr[l]-'A')+10; break; default: AddInfo("\r\nerror"); return; } /* if(l==0) { i_value += MobIdValue; } else if(l==1) { i_value += MobIdValue; } */ if((l+1)%2) { i_value += MobIdValue; //ÆæÊý } else { i_array[j] = 2* MobIdValue; j++; } } for(k=0; k<7;k++) { if(bDec)
2021-09-02 18:37:24 4.47MB MEID 串号 生成器15位 校验位
1