C#  算法  luhnNext(联通物联网卡ICCID号,默认最少19位,总长度20位)

public static int luhnSum(string InVal)
{
int evenSum;
int oddSum;
bool isEven;
bool IsOdd = true;
evenSum = 0;
oddSum = 0;
int strLen;
strLen = InVal.Length;
int i;
for (i = strLen; i >= 1; i--)
{
int digit;
digit = int.Parse(InVal.Substring(i - 1, 1));
if (IsOdd)
{
oddSum = oddSum + digit;
IsOdd = false;
}
else
{
digit = digit * 2;
if (digit > 9)
{
digit = digit - 9;
}
evenSum = evenSum + digit;
IsOdd = true;
}

}
int luhnSum = (oddSum + evenSum);

return luhnSum;
}

public static int luhnNext(string InVal)
{
int luhnNext;
int rst;
rst = luhnSum(InVal + 0) % 10;
if (rst == 0)
luhnNext = 0;
else
luhnNext = 10 - rst;

return luhnNext;

}

VB 的算法  luhnNext(联通物联网卡ICCID号,默认最少19位,总长度20位)

Function luhnSum(InVal As String) As Integer
Dim evenSum As Integer
Dim oddSum As Integer
Dim isEven As Boolean
IsOdd = True
evenSum = 0
oddSum = 0
Dim strLen As Integer
strLen = Len(InVal)
Dim i As Integer
For i = strLen To 1 Step -1
Dim digit As Integer
digit = CInt(Mid(InVal, i, 1))
If (IsOdd) Then
oddSum = oddSum + digit
IsOdd = False
Else
digit = digit * 2
If (digit > 9) Then
digit = digit - 9
End If
evenSum = evenSum + digit
IsOdd = True
End If
Next i
luhnSum = (oddSum + evenSum)
End Function

Function luhnCheck(InVal As String)
luhnCheck = (luhnSum(InVal) Mod 10) = 0
End Function

Function luhnNext(InVal As String)
Dim rst
rst = luhnSum(InVal & 0) Mod 10
If (rst = 0) Then
luhnNext = 0
Else
luhnNext = 10 - rst
End If
End Function

转载于:https://www.cnblogs.com/zhangjunwei87/p/9640603.html

联通物联网卡ICCID号校验位算法相关推荐

  1. 运营商物联网卡ICCID号介绍

    随着科技的进步,物联网的应用越来越普遍,特别是移动物联网设备终端也越来越多.而且近几年随着我国NB产品的不断推广,越拉越多的NB终端设备出现在我们的生活当中:但是NB设备普遍都是走的是coap协议,需 ...

  2. 如何查询移动物联网卡ICCID号码?

    在智能信息化时代,我们常常会听到看到物联网卡的信息身影,对于什么是物联网卡很多人都不是很了解.其实物联网卡是近年来在物联网浪潮的推动下新出现的一种专门针对企业硬件设备的新型流量卡,物联网卡ICCID号 ...

  3. 分析|什么是物联网卡

    物联网产品日渐走进我们的工作生活中,而物联网卡作为连接智能硬件和物联网络的桥梁,在整个物联网中起着至关重要的作用.那么如此重要的物联网卡长啥样呢?今天我们就一起来了解下物联网卡的产品形态以及三大运营商 ...

  4. 联通物联卡为什么没有网络_联通物联网卡怎么样?联通物联卡的查询官网是什么?...

    原标题:联通物联网卡怎么样?联通物联卡的查询官网是什么? 物联网时代的来临为我们生活中带来了许许多多的智能应用,移动物联网卡.电信物联网卡.联通物联网卡作为物联网最基础的通讯产品,在物联网应用中发挥着 ...

  5. 电信物联卡网络怎么样_电信移动联通物联卡哪家好?信号怎么样?

    物联卡是三大运营商针对智能硬件联网而推出的通讯产品,根据运营商的不同我们分为移动物联卡.联通物联卡和电信物联卡,用户也经常将三大运营商物联卡进行比较,探讨着哪一个会更加好用,信号会更加稳定并适合设备的 ...

  6. 物联卡中心:三大运营商哪个流量便宜 联通物联卡资费

    三大运营商哪个流量便宜 联通物联卡资费?随着5G元年的来临,有不少企业也逐渐加入到物联网行业大军来,随着而来,物联网卡的应用也将会越来越广,对于企业而言,选择可靠.便宜的物联网卡运营商也将成为重中之重 ...

  7. 关于物联网卡(二):如何使用物联网卡

    一,首先我们来看一下物联网卡的分类 物联网卡分为插拔式物联网卡和贴片式物联网卡 插拔式物联网卡 外观上就是普通的手机用SIM卡的样子,根据材质可以分为工业级物联网卡,和普通物联网卡 1.工业级物联网卡 ...

  8. 工控机上安装物联网卡

    一.进入设置,点更多 二.进入移动网络选项 三.打开移动数据网络漫游 四.打开apn 五.选项处于被选中状态 最后拉下桌面状态菜单进行确认,lte,cmcc,再点开浏览器看看是否可以上网 物联网卡,是 ...

  9. 物联卡接入号_物联卡apn设置机型大全!物联卡连不上4G,网慢,推荐你看这篇文章...

    有不少朋友咨询关于卡不能正常上网的问题,为了服务大众,今天小编整理汇总了一些自己了解的知识. 当然,在文章中介绍一下关于物联网卡连接不上如何设置apn,请大家仔细阅读. 一.物联网卡不能正常使用,首先 ...

最新文章

  1. C语言嵌入式系统编程修炼之(六)性能优化
  2. ruby gem 本地安装方法
  3. python 签名计算 请求参数签名
  4. Java对象序列化为什么要使用SerialversionUID
  5. [BZOJ4530][Bjoi2014]大融合 LCT + 启发式合并
  6. oracle 英文版安装,Oracle10gR2 on RHEL4 x86_64安装技术文档(英文原版)
  7. linux unix mac windows,文件路径-windows上的反斜杠和Mac OS/Linux/Unix上的正斜杠,Windows,倒,以及,macOSLinuxUNIX...
  8. clickhouse官方文档_clickhouse分析:zookeeper减压概述
  9. nagios监控3306端口
  10. Java| 编译和反编译
  11. 操作系统:哲学家就餐问题
  12. 制作自定义springboot banner
  13. 最流行十大在线客服系统排行榜-市场常见客服系统软件排行-2023最新
  14. 介绍一下xgb_XGB羽毛球app
  15. 转 -- windows7 C盘空间越来越少?完美解决方案
  16. ez_website
  17. 在Win Server 2012 R2 下安装 卡巴斯基2018
  18. 【loj3054】【hnoi2019】鱼
  19. word,excel,ppt突然默认变成了其他应用程序的打开方式,如何调整回来?
  20. Mysql入门宝典【硬核前方高能,佬有所学】

热门文章

  1. MatrixOne 入选艾瑞数据库研究报告啦~
  2. VOLTE开关显示配置
  3. 认知J型曲线做出正确决策
  4. Linux下的USB总线驱动(03)——USB鼠标驱动 usbmouse.c
  5. 【Qt】Qt再学习(十三):QGraphicsScene
  6. 电快速瞬变脉冲群抗扰度(EFT)测试流程
  7. 干货 | 如何打造企业专属A/B平台?火山引擎DataTester开放平台技术揭秘
  8. 【Android 教程系列第 24 篇】在 Android Studio 中清理缓存的两种方式
  9. 阿里巴巴笔试题,附带解析
  10. vue接口总是请求超时_vue axios请求超时的正确处理方法