这个IC卡的校验位计算怎么计算?

专业文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“专业文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取,非会员用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文库认证用户/机构上传的专业性文档,需要文库用户支付人民币获取,具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档。

}

 银联卡卡号由三部分组成:发卡机构标识码(bin)、发卡机构自定义位、校验码。其中,卡号左起前六位是发卡机构标识代码(BIN),由6位数字组成。BIN号由中国银联复制分配、确认和管理;卡号第七位起事发卡机构自定义位,由6至12位数字组成,发卡机构自行赋值;卡号最后一位是校验码,根据校验位前的数字(含BIN)取值Luhn方程计算得出。??

计算LUHN算法模10“隔位2倍加”校验数的公式


  步骤1:从右边第1个数字(低序)开始每隔一位乘以2。
  步骤2:把在步骤1中获得的乘积的各位数字与原号码中未乘2的各位数字相加。
  步骤3:从邻近的较高的一个以0结尾的数中减去步骤2中所得到的总和[这相当于求这个总和的低位数字(个位数)的“10的补数”]。如果在步骤2得到的总和是以零结尾的数(如30、40等等),则校验数字就是零。
    无校验数字的卡号 4992 73 9871 
  4 9  9 2 7 3 9 8 7 1       
  70-64=6                 

  带有校验数字的卡号为:4992 73 9871 6


excel当中的校验公式
:假设卡号在A2单元格中,公式可以计算出账号最后一位的校验位数字


求魔方当中的公式应该怎样写呢?
(银联要求的卡号是13-19位此代码要满足13-19位卡号的计算)

完整支持16-19位银号卡号校验位计算:



配合银行BIN码的检查,就可以知道银行卡是出自哪个银行。

* 根据卡号获取校验位
}

现行 16 位银联卡现行卡号开头 6 位是 622126~622925 之间的,7 到 15 位是银行自定义的, 可能是发卡分行,发卡网点,发卡序号,第 16 位是校验码。

16 位卡号校验位采用 Luhm 校验方法计算:

1、将未带校验位的 15 位卡号从右依次编号 1 到 15,位于奇数位号上的数字乘以 2
2、将奇位乘积的个十位全部相加,再加上所有偶数位上的数字
3、将加法和加上校验位能被 10 整除。

 * 从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位
 // 如果传的不是数据返回N

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

}

我要回帖

更多关于 校验位计算 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信