貸款卡編碼的校驗方法

2021-06-01 08:14:46 字數 580 閱讀 9355

貸款卡編碼一共有16位,最後兩位是校驗位

整個貸款卡編碼的規則如下:

前三位:分別為數字或者大寫英文本母

第四位到第十四位:分別為數字

後兩位的校驗碼為

前十四位乘以權重相加後除以97後的餘數再加1後得到的數字,

如果此數字為個位數,前面還需要補乙個零

前十四位編碼對應的權重為1,3,5,7,11,2,13,1,1,17,19,97,23,29

如果某一位為字母,則需要將此字母轉換為數字,a轉為為10,b轉為為11,以此類推。

excel校驗舉例

如果b6為貸款卡編碼的填寫單元格,則在b7填寫以下公式即可

=if(len(b6)<>16,"貸款卡編碼必須為16位", if(right(concatenate("0",1+mod(sum((find(mid(b6,,1),"0123456789abcdefghijklmnopqrstuvwxyz")-1)*)+

sum((find(mid(b6,,1),"0123456789")-1)*),97)),2)=mid(b6,15,2),"", "貸款卡編碼校驗碼錯誤"))

儲存過程校驗舉例

海明碼的編碼和校驗方法

海明碼 也叫漢明碼 具有一位糾錯能力。本文以1010110這個二進位制數為例解釋海明碼的編碼和校驗方法。編碼確定校驗碼的位數x 設資料有n位,校驗碼有x位。則校驗碼一共有2x種取值方式。其中需要一種取值方式表示資料正確,剩下2x 1種取值方式表示有一位資料出錯。因為編碼後的二進位制串有n x位,因此...

海明碼的編碼和校驗方法

海明碼 也叫漢明碼 具有一位糾錯能力。本文以1010110這個二進位制數為例解釋海明碼的編碼和校驗方法。編碼確定校驗碼的位數x 設資料有n位,校驗碼有x位。則校驗碼一共有2x種取值方式。其中需要一種取值方式表示資料正確,剩下2x 1種取值方式表示有一位資料出錯。因為編碼後的二進位制串有n x位,因此...

CRC校驗方法

協議中使用 crc校驗 crc 2位元組校驗 協議的word上提供了c的 dephi的vb的,但是沒提供c 的,所以根據vb的,我該寫成c 的。記錄一下,以備以後使用。private static int gen crc byte buffer,int bufferlength c convert....