1. 银行卡号:银行卡号是由16位数字组成,其中最后一位为校验码。校验码的计算方法是将前15位数字按照从右到左的顺序分别乘以2、1、2、1……2、1,然后将每个乘积的各位数字相加,再将所有结果相加得到一个数,最后用10减去这个数的个位数,得到的差就是校验码。
2. 车牌号码:车牌号码是由汉字和数字组成,其中最后一位为校验码。校验码的计算方法是将前6位数字和字母按照一定规律进行转换,然后将转换后的结果相加得到一个数,最后用11减去这个数的余数,得到的差就是校验码。
3. 手机号码:手机号码是由11位数字组成,其中第7-11位为随机码。在手机号码的传输过程中,常常使用Luhn算法进行校验。Luhn算法的计算方法是将手机号码的前6位数字和第7-11位数字分别按照一定规律进行转换,然后将转换后的结果相加得到一个数,最后用10减去这个数的个位数,得到的差就是校验码。
以银行卡号为例,假设银行卡号为6228480402564890018,校验码的计算过程如下:
1. 将前15位数字分别乘以2、1、2、1……2、1,得到以下结果:12 4 4 16 8 16 0 10 5 4 16 8 18 0。
2. 将每个乘积的各位数字相加,得到以下结果:3 4 4 7