首页  ·  知识 ·  编程语言
VB.NET编程中的字节校验
佚名  http://softtest.chinaitlab.com/  VB  编辑:dezai  图片来源:网络
校验规则:   第一个字节与字节“00”异或,结果与第二个字节异或,以此类推,至最后一个字节,并将最后异或结果表达为16进制ASCII字符   例:
校验规则:

  第一个字节与字节“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

本文作者:佚名 来源:http://softtest.chinaitlab.com/
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读