1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
Public Shared Function Crc8(ByVal data As Byte(), ByVal size As Integer) As Byte
Dim checksum As Byte = 0
For i As Integer = 0 To size - 1
checksum = (CInt(checksum) + data(i)) Mod 256
Next
If checksum = 0 Then
Return 0
Else
Return CByte(256 - checksum)
End If
End Function
Textbox1.text = "FFFFFFFFFFFFFFFFFFFFAAAABBCCDD"
Dim Value As String = textbox1.text
Dim array() As Byte = System.Text.Encoding.ASCII.GetBytes(value)
TextBox2.Text = Crc8(array, Len(TextBox1.Text)) |
Partager