`
weizhai12
  • 浏览: 145733 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

生成字符串校验码的方法

 
阅读更多

以前的一个项目中遇到过要核对条码的校验码的需求,感觉有时候还是非常有用的,下面提供代码,代码版本为VB.net:

//根据输入的的条码来计算该条码的校验位

Private Function GetCheckDigit(Byal strCode As String) As String
Dim intCurVal As Int16 = 0
Dim intChksum As Int16 = 0
Dim chrCur As String
Dim intPos As Int16
'Check for invalid characters and calculate check sum
For intPos = 1 To Len(strCode)
chrCur = Mid(strCode, intPos, 1)
Select Case chrCur
Case "0" To "9"
intCurVal = Val(chrCur)
Case "A" To "Z"
intCurVal = Asc(chrCur) - 55
Case "-"
intCurVal = 36
Case "."
intCurVal = 37
Case " "
intCurVal = 38
Case "$"
intCurVal = 39
Case "/"
intCurVal = 40
Case "+"
intCurVal = 41
Case "%"
intCurVal = 42
Case Else
End Select
intChksum = intChksum + intCurVal
Next
intChksum = intChksum Mod 43
Select Case intChksum
Case 0 To 9
Return intChksum.ToString()
Case 10 To 35
Return Chr(intChksum + 55)
Case 36
Return "-"
Case 37
Return "."
Case 38
Return " "
Case 39
Return "$"
Case 40
Return "/"
Case 41
Return "+"
Case 42
Return "%"
Case Else
End Select
Return "0"
End Function
分享到:
评论

相关推荐

    CheckSum校验码生成工具

    将十六进制字符串中的数(长度不限)累加求和,取累加和最低一个字节,生成CheckSum校验码。例如十六进制字符串:01 03 00 10 00 4D 31 30 30 20 32 36 64 42 6D 20 56 31 2E 30,生成CheckSum校验码为92(十六进制)...

    C#,生成字符串整数校验码(Checksum)的谷歌(Google)算法与源代码

    C#,生成字符串整数校验码(Checksum)的谷歌(Google)算法与源代码 如题。 校验码系统是产生校验码并校验包括校验码在内的字符串的一套规则。 它可以防止在抄录和键入字符串时产生的错误。 一般生成 MD5 校验,...

    CRC16校验码生成工具

    一款CRC16的校验码生成工具,可以自己设置校验码生成多项式...字符串需要输入ASCii码形式,例如:AE 13 4F 78 0C 90 A0 B1,每两个中间要加空格,当校验多项式为8005时的校验码为D9 9F。文件校验的时间与文件大小有关。

    C#-字符串操作类

    、指定字符串分割字符串、指定字符串位置获取字符串、过滤SQL中非法字符、检查SQL语句中是否有非法关键字、随机字符串生成、唯一字符串生成、随机数字生成、唯一数字串生成、去除HTML标签、判断是否整型、判断是否...

    字符串异或校验工具软件

    1.输入字符串(长度不限) 2.点击异或校验 3.生成异或校验码 该软件工具是我用python+pyqt5开发的图形界面工具软件,功能虽然简单但稳定好用

    md5校验码生成工具

    生成MD5、SHA校验值的简单工具:可以快速计算字符串和文件的MD4、MD5、SHA256等校验码。生成的字符串可以直接拷贝,简单方便。

    CRC16-Modbus.zip用于生成CRC16校验码

    CRC_16_Modbus生成,传入16进制字符串,例输入:13BB56,输出:CB72(←CRC16_MODBUS校验码)

    盈方LRC校验码生成器

    LRC校验器,实现字符串的lrc校验功能,计算器形式的界面-LRC validator, to achieve string lrc checking function, form interface Calculator

    文件、字符串进行CRC32校验的DLL源码

    根据文件、字符串生成相应的校验码。GetCharCRC为字符串TOCRC,GetFileCRC为文件TOCRC。另外本源码适用于广东的粤通卡加密

    Labview CRC校验生成,支持多种格式输出。十六进制字符串

    解决校验输出格式的问题,支持十六进制字符串出入于输出,十进制字符的输入输出。支持十六进制数字输入

    字符串文件http密码资源文件openoffice图片等工具等

    Assert提供对数组、集合、字符串的合法校验静态方法 BeanHelper提供了bean类与map的互相转换 PropertiesUtil实现对properties文件的读与写,参数文件名不包括.properties SysConfig实现对指定系统资源文件(config/...

    数据BCC校验码计算工具

    获得数据BCC校验码工具,MFC开发,使用方便,输入数据16进制字符串,点击计算生成BCC码。

    获得数据BCC校验码工具

    获得数据BCC校验码工具,MFC开发,使用方便,输入数据16进制字符串,点击计算生成BCC码。

    java实现CRC16校验功能

    java实现CRC16校验功能~ 测试下载,直接运行即可!用的好的给个好评~

    QT写的本地Base64、Hex编解码,字符串或文件的MD4、MD5、SHA1校验

    QT写的本地可用的字符串或文件 的Base64、Hex编解码,字符串或文件的MD4、MD5、SHA1校验码生成工具,功能强大、快捷方便。

    Algorithm-CouponCode:Perl库,用于生成和验证“ CouponCode”字符串

    这些代码是随机字符串,旨在使收件人易于将其准确地键入到Web表单中。 以下功能使这些代码非常适合手动转录: 该代码不区分大小写。 并非所有字母和数字都被使用,因此,如果有人输入字母“ O”,我们可以自动将...

    java生成加了起止符和校验码的加工值

    上传的方法解决了原字符串设置为code128字体不能被条码枪识别的问题,该方法对原字符串进行加工,然后将获取到的加工字符串设置为code128字体是可以被条码枪识别的,该方法是经过本人实践的。。。。。

    汉明码:汉明纠错码,具有向二进制字符串添加/删除奇偶校验位的功能。-matlab开发

    2) 向字符串添加校验位:要求用户输入一个二进制字符串,并输出添加了正确校验位的字符串。 3) 从字符串中去除奇偶校验位:要求用户输入一个二进制字符串,并输出去除了奇偶校验位的字符串。 4)X 长的字符串需要...

    QT 串口助手软件加源码,有示波器功能,发送可添加CRC校验

    6、字符格式示波器,例:">P:-1.25",示波器显示曲线名称P,数值-1.25,曲线个数最多8个。 7、类似MODBUS协议截取第2-5位,合成一个int数值,然后示波器显示波形,最多5个曲线 8、示波器曲线可键拖拽、放大。

    CRC16码校验

    用VC写的一个灰常简单的CRC16码值得 生成校验码的小小程序!需要生成验证码的字符串在程序的代码中,如果您需要实现在界面输入字符串,那么就需要在MFC界面上添加EDIT控件,添加edit变量后,把代码中给定的变量替换...

Global site tag (gtag.js) - Google Analytics