Vb校验和算法

lyyyy191 2010-04-14 11:28:59
我需要对下边一组数进行校验和的算法,算法是单字节相加,然后得到的结果取反+1,请问怎么计算呢?
需要校验和数据:A9 01(为01-16之间的数字) 01(为01-16之间的数字)00 00 00 00 00 00 00 00 00 00 00 00
...全文
357 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinaboyzyq 2010-04-14
  • 打赏
  • 举报
回复
A9要装入的话在a(0),我没装你要装的话可以:
a(0) = &HA9
lyyyy191 2010-04-14
  • 打赏
  • 举报
回复
猴哥,A9在什么地方啊?
我这么改了,好像不对,结果成了32了
Dim a(15) As Byte, x As Integer, i As Integer
a(1) = a9
a(2) = Val(Combo1.Text) ‘combo1.text=16
a(3) = Val(Combo1.Text) ’combo1.text=16
For i = 1 To 14
x = x + a(i)
Next
x = x And 255
Text1 = x
x = Not x + 1
lyyyy191 2010-04-14
  • 打赏
  • 举报
回复
好的,我去看看。一会我给帖子加点分
贝隆 2010-04-14
  • 打赏
  • 举报
回复
关注。。。。。。。。
chinaboyzyq 2010-04-14
  • 打赏
  • 举报
回复

Private Sub Command1_Click()
Dim a(14) As Byte, x As Integer, i As Integer
a(1) = 1
a(2) = 1
For i = 1 To 14
x = x + a(i)
Next
x = x And 255
x = Not x + 1

End Sub
lyyyy191 2010-04-14
  • 打赏
  • 举报
回复
感谢猴哥的帮忙!
chinaboyzyq 2010-04-14
  • 打赏
  • 举报
回复

Private Sub Command1_Click()
Dim a(14) As Byte, x As Integer, i As Integer
a(0) = &HA9
a(1) = &H16
a(2) = &H16
For i = 0 To 14
x = x + a(i)
Next
x = x And 255
x = Not x - 1
Dim aa As String
aa = Right(Hex(x), 2)
End Sub

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧