日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

crc8校验算法 c语言_如何批量校验身份证号码是否正确有效?

發布時間:2023/12/8 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 crc8校验算法 c语言_如何批量校验身份证号码是否正确有效? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文是來自公眾號粉絲1031(微信號:Vilko-Ra)的投稿。

今天小編接到一個重要任務,檢驗統計的人員信息里身份證號碼的有效性,打開統計表一看,幾千行人員信息。

?

信息表片段

頓時只覺眼前一片黑壓壓的18位阿拉伯數字排山倒海之勢正要壓倒右手掌心的鼠標紅點,說時遲那是快,立刻掏出多年陪伴的女朋友,哦不,是雙手,一串清澈的ABC從指尖劃過,神奇的“身份證號算法”在瀏覽器搜索頁閃亮著光芒。

前17位數分別【乘以不同的系數】,【結果相加】,【除以11】取余數,【查校驗碼】。你一定是:一臉懵逼,忍不住提高嗓門,胸肌一震動,一顆“what?”擲地有聲。我露出咬過無數次筷子的一字大白牙,彎腰45°,雙手舉過頭頂,奉上準備已久的算法圖表。

可見以上身份證號碼第18位“X”與校驗碼“9”不符,校驗錯誤。

相信聰明的你已經看清了小編的明亮眼睛,拿出了蠢蠢欲動的神馬計算器,“今天星期四,我要學寫字,拿起神馬筆,一二三個四……”一邊大聲喊出口訣,一邊狂操信息表。No No No……魅力無窮小小編怎么舍得你受這么大的苦呢,一把“黑十字”嗖嗖飛過來,且看動圖:

具體公式如下:

=IF(LEN(C2)=18,IF(RIGHT(C2,1)=MID("10X98765432",1+MOD(SUMPRODUCT(VALUE(MID(C2,ROW($1:$17),1)),系數表!$B$2:$B$18),11),1),"合法","不合法"),"長度錯誤")

對本文知識點有任何疑問請聯系本文作者微信號:Vilko-Ray。作者說了:必知無不言言無不盡,一起成長。(2019年9月14日23點54分完稿)

最后,再次感謝Vilko-Ray的投稿,向大家無私分享自己的經驗。

歡迎大家投稿

函數|VBA|圖表|數據分析類文章均可

你來編輯,我來排版。

總結

以上是生活随笔為你收集整理的crc8校验算法 c语言_如何批量校验身份证号码是否正确有效?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。