您现在的位置: 天下网吧 >> 网吧天地 >> 天下码农 >> 编程界 >> 正文

VB.NET的字节校验例子

2008-11-6来自网络佚名
    Function Verify(ByVal VerifyString As String) As String

        校验规则:

        第一个字节与字节“00”异或,结果与第二个字节异或,以此类推,至最后一个字节,并将最后异或结果表达为16进制ASCII字符

        例:

        bn012000000000012008-01-15 20:42:3000c3@@@SO2,0,,BB,;NOx,0,,BB,;烟尘,0,,BB,;动压,0,,BB,;温度,0,,BB,;静压,0,,BB,;O2,0,,BB,;流速,0,;H2O,6.5,;流量,0,;过量空气系数,1,;SO2折算,0,;NOx折算,0,;烟尘折算,0,;SO2排放率,0,;NOx排放率,0,;烟尘排放率,0,;tek

        其校验码为:20

        Dim ChkXor = Encoding.Default.GetBytes(VerifyString)
        Dim len As Integer = ChkXor.Length
        Dim i As Integer
        Dim ChkXorResult = "00"
        Dim curByte As Byte
        For i = 0 To len - 1
        curByte = ChkXor(i)
        If curByte <> 0 Then
        ChkXor(i) = CByte(curByte Xor ChkXorResult)
        End If
        ChkXorResult = ChkXor(i)
        Next i
        Verify = Hex(ChkXorResult)
        End Function

欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛 https://bbs.txwb.com

关注天下网吧微信/下载天下网吧APP/天下网吧小程序,一起来超精彩

本文来源:来自网络 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系邮箱:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧 网吧天下