`
weizhai12
  • 浏览: 149362 次
  • 性别: 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
分享到:
评论

相关推荐

    字符串FCS校验码计算方法

    字符串FCS校验码计算方法

    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 校验,...

    MD5加密字符串生成密码

    在标签中提到的“字符串加密”,MD5虽然能将字符串转化为不可逆的哈希值,但并不等同于加密。加密是双向的,有解密过程,而哈希是单向的,无法还原原始输入。所以,MD5更适用于验证数据完整性而非保密性。 在文件名...

    字符串异或校验工具软件

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

    JAVA生成MD5校验码

    3. **字节数组与十六进制字符串转换**:`digest()`方法返回的是字节数组,为了便于人类阅读,通常需要将其转换为16进制字符串。这可以通过遍历字节数组,对每个字节进行位运算和查表操作来实现。 以下是一个简单的...

    C# 校验码生成程序

    校验码是通过特定算法对数据进行计算,生成的一个固定长度的数字或字符串,用于检查数据在传输或存储过程中是否发生错误。常见的校验码有CRC(循环冗余校验)、MD5(Message-Digest Algorithm 5)、SHA(Secure Hash...

    字符串转条形码生成bitmap

    这个压缩包文件的标题"字符串转条形码生成bitmap"表明它提供了一种方法,能够将输入的字符串转换为条形码图像(bitmap),这是一种常见的数字图像格式。这通常涉及编程技术,特别是使用C++语言,因为标签中提到了...

    LRC校验码自动生成

    例如,可能有一个名为`LrcChecker`的类,其中定义了`calculateLRC`方法,用于处理输入数据并生成校验码。 ### 5. 结合实际应用 LRC校验码广泛应用于通信协议中,如UART、MODBUS等。在这些协议中,接收端会计算接收...

    字符串生成二维码源码

    本文将围绕“字符串生成二维码源码”这一主题,详细讲解二维码生成的原理、C语言实现以及与ARM平台的关联。 首先,我们要理解二维码的基本原理。二维码(Quick Response Code)是一种二维条形码,它通过将数据编码...

    CRC校验码计算器(包含8位16位32位)

    CRC,即循环冗余校验...用户运行这个程序,可以方便地对各种数据进行CRC校验,无论是简单的文本字符串还是大文件,都能通过这个工具快速计算出对应的8位、16位或32位CRC值,确保数据在传输和存储过程中的正确性。

    checkcode生成文件_checkcode_校验码_

    在IT领域,校验码(Checkcode)是一种用于验证数据完整性和正确性的工具,它通常由一系列随机或特定算法生成的字符组成。在ASP(Active Server Pages)平台上,开发人员可以利用校验码来防止欺诈行为,如防止重复...

    CRC16校验码生成工具

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

    易语言手机IMEI校验码算法

    本文将深入探讨易语言实现手机IMEI校验码算法的原理和方法。 IMEI校验码,也称为ImeiCheckDigit,其主要功能是对IMEI前14位数字进行计算,生成一个校验位,使得IMEI满足模10的Luhn算法,即经过校验位计算后整个IMEI...

    hex文件解析,校验码校验

    2. **实现校验码计算**:在解析过程中,计算CRC或其他校验码,并将其与接收到的校验码比较。 3. **错误处理**:如果校验失败,执行相应的错误处理策略,如重传数据或报告错误。 4. **UDS服务调用**:根据解析出的...

    Android-生成带校验码的卡号

    在Android开发中,生成带校验码的卡号是一个常见的需求,这涉及到一系列与数据处理、安全性以及性能优化相关的技术。本文将详细讲解如何在Android环境中实现这些功能,并结合提供的"ID-generator-master"压缩包文件...

    C#-字符串操作类

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

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

    使用这个库,开发者可以轻松地将16进制字符串输入,得到对应的CRC16值,例如给定的示例"13BB56"输入后,输出的CRC16_MODBUS校验码为"CB72"。 为了确保通信的可靠性,开发者需要在发送数据前计算CRC16校验码,并将其...

    随机校验码的生成和使用

    2. **编码与解码**:生成的随机数字序列需要转化为可显示或存储的格式,比如字符串。这涉及到数字到字符的编码过程,例如使用ASCII或Unicode编码。同时,当需要校验码时,也要能将字符解码回数字进行验证。 3. **...

    基于Java开发的校验码工具.zip

    【标题】基于Java开发的校验码工具是一个实用的桌面应用程序,专为计算字符串和文件的校验码而设计。该工具集成了MD5、SHA1和CRC32这三种常用的校验算法,以确保数据的完整性和一致性。 【MD5】MD5(Message-Digest...

Global site tag (gtag.js) - Google Analytics