字符串异或

myguilotus 2009-07-02 01:05:33
已知vb6中的16进制字符串,请问如何设计该字符串的异或?

dim s as string
s="05000000000000000000000000000000000B0010000700170000000000000000000000000000000000"
该字符串的异或结果为"0E"

谢谢!
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdingyun 2009-07-02
  • 打赏
  • 举报
回复
1楼正解.
舉杯邀明月 2009-07-02
  • 打赏
  • 举报
回复
不明白.........

41字节的源数据,异或后怎么会变成1字节?
异或操作不会改变数据长度呀!
Tiger_Zhao 2009-07-02
  • 打赏
  • 举报
回复
Option Explicit

Sub Main()
Dim s As String
Dim i As Long, n As Byte

s = "05000000000000000000000000000000000B0010000700170000000000000000000000000000000000"
For i = 1 To Len(s) Step 2
n = n Xor CByte("&H" & Mid$(s, i, 2))
Next
Debug.Print Right$("0" & Hex(n), 2)
End Sub

7,763

社区成员

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

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