编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

请教各位大哥大姐这小段代码

请教各位大哥大姐这小段代码

Public Sub checksum(field As String)
   If field = "21" Then
      CS = "*"
        CS = 0
        For i = 1 To Len(field)
           CS = CS Xor Asc(Mid$(field, i, 1))
           Next
           CS = Hex(CS)
           If Len(CS) = 1 Then
           CS = "0" & CS
           CS = "*" & CS
End Sub
这个函数的算法具体是怎样的啊,我不大明白.

TOP

代码错误。
个人Blog http://www.multiple1902.cn
个人网站 http://www.tcdongli.com
天才动力程序设计视频 http://www.tcdonglirecords.cn [under construction]

TOP

假如不考虑代码的错误,大哥能否告诉我这段代码的具体实现的算法功能?

TOP

回复 1# fangyangde1981 的帖子

求16进制异或值的
Public Sub checksum(field As String)
dim cs
   cs=0
   If field = "21" Then
        For i = 1 To Len(field)
           CS = CS Xor Asc(Mid(field, i, 1))
           Next
           CS = Hex(CS)
           If Len(CS) = 1 Then
           CS = "0" & CS
           else
           CS = "*" & CS
           end if
End Sub

TOP

引用:
fangyangde1981 在 2008-7-23 08:29 的发言:

假如[b]不考虑代码的错误[/b],大哥能否告诉我这段代码的具体[b]实现的算法功能[/b]?
你这句话真吓人……
个人Blog http://www.multiple1902.cn
个人网站 http://www.tcdongli.com
天才动力程序设计视频 http://www.tcdonglirecords.cn [under construction]

TOP

是将字符串参数转成ASCII再异或嘛?和谁异或?

TOP

发新话题