身份證第18位(校驗碼)如何計算
身份證校驗碼的計算方法
1、將前面的身份證號碼17位數分別乘以不同的係數。從第一位到第十七位的係數分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。
2、將這17位數字和係數相乘的結果相加。
3、用加出來和除以11,看餘數是多少?
4、餘數只可能有0-1-2-3-4-5-6-7-8-9-10這11個數字。其分別對應的最後一位身份證的號碼為1-0-X -9-8-7-6-5-4-3-2。
5、通過上面得知如果餘數是3,就會在身份證的第18位數字上出現的是9。如果對應的數字是10,身份證的最後一位號碼就是羅馬數字x。
例如:某男性的身份證號碼為【53010219200508011x】, 我們看看這個身份證是不是合法的身份證。
首先我們得出前17位的乘積和【(5*7)+(3*9)+(0*10)+(1*5)+(0*8)+(2*4)+(1*2)+(9*1)+(2*6)+(0*3)+(0*7)+(5*9)+(0*10)+(8*5)+(0*8)+(1*4)+(1*2)】是189,然後用189除以11得出的結果是189/11=17----2,也就是說其餘數是2。最後通過對應規則就可以知道餘數2對應的檢驗碼是X。所以,可以判定這是一個正確的身份證號碼。
相關推薦
身份證第18位(校驗碼)的計算方法
1、將前面的身份證號碼17位數分別乘以不同的係數。從第一位到第十七位的係數分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。2、將這17位數字和係數相乘的結果相加。3、用加出來和除以11,看餘數是多少?4、餘數只可能有0-1-2-3-4-5-6-7-8-9-10這11個數字。其分
居民身份證號碼的奧祕及身份證第18位(校驗碼)的計算方法
居民身份證是國家法定的證明公民個人身份的證件。為了堵塞和制止假居民身份證的流通和使用,在查驗和核查居民身份證時可掌握以下幾個要點: 一、居民身份證有效期限與持證人年齡、簽發日期的關係 居民身份證的有效期限分為10年、20年、長期三種。16週歲至25週歲的,發給有效期為10年的居民身份
身份證第18位(校驗碼)如何計算
身份證校驗碼的計算方法 1、將前面的身份證號碼17位數分別乘以不同的係數。從第一位到第十七位的係數分別為:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。 2、將這17位數字和係數相乘的結果相加。 3、用加出來和除以11,看餘數是多少? 4、餘數只可能有0-1
18位身份證號碼最後一位校驗碼的計算方法
http://dev.csdn.net/article/63/63451.shtm公民身份號碼是特徵組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。校驗方法:(1)十七位數字本體碼加權求和
軟考2019-計算機系統知識(資料校驗碼)
計算機中的資料在進行儲存和傳輸的過程中可能會發生錯誤。為了及時發現和舊賬這類錯誤,在資料傳輸過程中要進行校驗,也就是在傳輸的資料中增加資料校驗碼。 資料校驗碼是具有發現某些錯誤或具有自動糾錯能力的資料編碼,最常用的是奇偶校驗碼。 碼距,是指在一個編碼系統中任意兩個合法編碼(碼字)之間不同
C語言正數和負數迴圈右移,左移,把某正數的第m位(從0開始)到n位取反
問題:從鍵盤輸入一個整型數(int型),然後再輸入一個正整數m,把第一個數迴圈右移m位後輸出; int型別佔用32位。第一位為符號位,1則為負數,0為正數。 >>往右移動,右邊的丟棄,如果是正數,則左邊補0,如果是負數則補1. <<往左移動,每次移動
正則表示式(校驗規則)
正則表示式 說明 [abc] a、b、c中任意一個字元 [^abc] 除了abc的任意一個字元 [a-z] a-z中任意
Springboot(校驗引數)
例如建立課程,且price必須大於0,分三步1.需要在Course物件中的price加註解@Min(value = 0,message = "課程價格不能小於0") private Integer pi
18位身份證校驗碼驗證算法
div style charat span true class fun cnblogs test function checkCode(card){ if (/^\d{17}[\dxX]$/.test(card)) {
計算身份證校驗碼(最後一位)
map git 校驗碼 meta ffi spa class ++ msg 在線預覽 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <
JS-計算身份證校驗碼(最後一位)
線上預覽 <!DOCTYPE html> <html lang="en"> <head> <title>Document</title> <style> #msg{ color: red; }
jqueryValidator自定義校驗規則的一種方式(覆蓋源碼)
至少 聯系電話 wem length 登錄密碼 密碼 tro [0 verify 1.自定義js文件:jqValid-extend.js 內容: function setDefaultValidate(){ $.extend(true, $.validato
常用校驗碼(奇偶校驗,海明校驗,CRC)學習總結
結果 post 1的個數 增加 src 所在 如果 ble 繼續 常用校驗碼(奇偶校驗,海明校驗,CRC)學習總結 一.為什麽要有校驗碼? 因為在數據存取和傳送的過程中,由於元器件或者噪音的幹擾等原因會出現錯誤,這個時候我們就需要采取相應的措施,發現並糾正錯誤,對於錯誤的
海明校驗碼(靠譜的解釋)
text 位置 等於 alt pan font 滿足 fill tex https://www.cnblogs.com/zsswpb/p/5771636.html 【定義】 海明碼(Hamming Code)是利用奇偶性來檢錯和糾錯的校驗方法。海明碼的構成方法是
forms元件(註冊使用者講解)(校驗欄位功能,渲染模板功能,渲染錯誤資訊功能,區域性鉤子渲染錯誤資訊,全域性鉤子渲染錯誤資訊)
forms元件 from django import forms class Myforms(forms.Form): name = forms.CharField(max_length=8,min_length=3 ,label='使用者名稱',
身份證的校驗碼計算
PS:倒數第二位奇數為男,偶數為女 (1)十七位數字本體碼加權求和公式 S = Sum(Ai * Wi), i = 0, … , 16 ,先對前17位數字的權求和 Ai:表示第i位置上的身份證號碼數字值 Wi:表示第i位置上的加權因子&n
EC糾刪碼(Erasure Code)校驗碼演算法相比傳統RAID5有哪些優勢?
1 EC糾刪碼(Erasure Code)校驗碼演算法相比傳統RAID5有哪些優勢? (1) EC演算法是跨節點的,4+2:1的冗餘允許1個節點故障而不丟失資料,RAID5一般是由節
迴圈冗餘校驗碼(CRC)應用總結(包括C++原始碼)
最近在實習期間需要用到資料的校驗,所選為CRC16,那麼就在此總結一番吧。 現在此說明下什麼是CRC:迴圈冗餘碼校驗 英文名稱為Cyclical Redundancy Check,簡稱CRC,它是利用除法及餘數的原理來作錯誤偵測(Error Detecting)的。實際應
NAND FLASH (三)硬體ECC校驗碼詳解
43/*44 * Pre-calculated 256-way 1 byte column parity45 */46static const u_charnand_ecc_precalc_table[] = {47 0x00, 0x55, 0x56, 0x03, 0x59, 0x0c, 0x0f
開發實戰--CRC,校驗碼計算工具軟體的開發過程(開源)
1、專案的需求來源 做為程式設計師碼程式碼,開發軟體,開發通訊協議,相信避免不了與各種校驗碼打交道。校驗碼是通訊協議中資料接收方用來校驗資料合法性的一個編碼。那麼舉個栗子,請看今早我和隔壁老王的對話, 隔壁老王:今天你吃了麼?“嘎哈”