趙麗麗 林 革
隨著社會的不斷進步,人們的消費觀念也在不斷發(fā)生變化,比如信用卡作為代替現(xiàn)金支付的手段已普遍被人們所接受。只要你留心觀察就會發(fā)現(xiàn),如今在各種消費場所里,使用信用卡付賬的人與日俱增,時尚的年輕人錢包里大多都有幾張卡面各異的信用卡。然而,與之相關(guān)的一個問題是:在使用信用卡付款時,如果自己的卡號輸入有誤,那會不會導(dǎo)致自己的錢被轉(zhuǎn)到別人卡上?如果你了解了信用卡數(shù)字編碼的奧妙,就會明白這種顧慮是多余的。
信用卡通常為16位數(shù)字,最后一位為檢測數(shù)字。以一張Master-card為例:卡號5368-2358-9683-1135,最后一位5就是檢測數(shù)字,它是如何檢測的呢?
首先將卡號上的奇數(shù)位上數(shù)字乘2,
5*2=10 6*2=12 2*2=4 5*2=10 9*2=18 8*2=16 1*2=2 3*2=6
其次將結(jié)果的個位和十位數(shù)相加,
(1+0)+(1+2)+(4)+(1+0)+(1+8)+(1+6)+(2)+(6)=33
再將卡號上的偶數(shù)位上數(shù)字相加(不含最后一位),
3+8+3+…+1=32
然后將兩個結(jié)果相加,
33+32=65
最后進行檢測。
把最后一位與剛才的和相加,如果所得結(jié)果為10的倍數(shù),則可認定此張信用卡有效。
因為“65+5=70”,70是10的倍數(shù),所以“5368—2358-9683-1135”信用卡存在。
盡管各種信用卡編碼的構(gòu)成并不完全相同,比如萬事達卡的號碼是以51至55之間的數(shù)字為開頭的16位數(shù)字,美國運通卡則是以34或37為開頭的15位數(shù)字,但它們的檢測數(shù)字與編碼、ISBN一樣都是最末位數(shù)字,只不過計算略有不同,如美國運通卡開始數(shù)字34或37不在計算之列,其識別原理基本相同。
由此可見,每張銀行卡號并不是隨機而定,其中蘊含了防止卡號輸入錯誤的識別設(shè)置。即使你操作時輸錯號碼,銀行的計算機系統(tǒng)也會輕易識別并自動取消交易。顯然,有了這種方法,就能保證我們在銀行轉(zhuǎn)賬或網(wǎng)上付款時,完全不必擔心會因輸入一兩個錯誤的數(shù)字而導(dǎo)致巨大的經(jīng)濟損失。
現(xiàn)在你明白了吧?信用卡可不是浪得虛名,這信用卡可是有數(shù)字保險的喲!
數(shù)學(xué)大世界·小學(xué)中高年級輔導(dǎo)版2009年7期