关于xor运算

mendel 2003-09-14 06:58:04
jm1 = "中" Xor Chr((ms2 * j) Mod 255)

为什么会说我类型不匹配啊。另外,这段代码返回的值是什么?也就是jm1的值是什么?谢谢
...全文
143 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
mendel 2003-09-16
  • 打赏
  • 举报
回复
明白了,谢谢晓琴和各为朋友~~~

揭贴~
viena 2003-09-16
  • 打赏
  • 举报
回复
我说过,对应的二进制位相同得0,相异得1,你把1、2、3按位比较一下,就知道了。他的括号里的,就是二进制,你没看明白吗?
viena 2003-09-16
  • 打赏
  • 举报
回复
两个值长度不一,前面补0

二进制,你懂不懂?计算机内的二进制位数只能是8的倍数
十进制 八位二进制
1 00000001
2 00000010
3 00000011
4 00000100
5 00000101
6 00000110
7 00000111
8 00001000
9 00001001
10 00001010
11 00001011
... ...
127 01111111
128 10000000
... ...
255 11111111

1234>255,只能是两个16位二进制,按位运算
viena 2003-09-15
  • 打赏
  • 举报
回复
关系表达式(等于小于不等于大于)的值为逻辑值,可参与逻辑运算,运算符ADN OR NOT XOR等为逻辑运算符。jm1 = "中"是逻辑值(Boolean),相等时值为True,不等时值为False。
viena 2003-09-15
  • 打赏
  • 举报
回复
只有逻辑和数值可以异或,数值是按位异或,逻辑值异或:
true xor false = true
true xor true = false
false xor false = false
相异时为true
viena 2003-09-15
  • 打赏
  • 举报
回复
不是相加,对应的二进制位相同得0,想异得1
mendel 2003-09-15
  • 打赏
  • 举报
回复
那就是把两个值相加??
mendel 2003-09-15
  • 打赏
  • 举报
回复
没有关系,谢谢ithure:)
如果你不举例,我会更糊涂:)
mendel 2003-09-15
  • 打赏
  • 举报
回复
有点明白了,谢谢晓琴,还有最后一问~

XOR就是对两个值进行位比较运算,那么如果两个值长度不一,怎么办?
比如说
123 xor 1234

这个怎么算?

另外,ithure说1 xor 2 = 3这个3是如何得来的呢?谢谢
Hattiss 2003-09-15
  • 打赏
  • 举报
回复
举的例子不当让你误会了,呵呵……
Hattiss 2003-09-14
  • 打赏
  • 举报
回复
例如:1 xor 2 = 3(00000001 xor 00000010 = 00000011)
Hattiss 2003-09-14
  • 打赏
  • 举报
回复
不是最大值,而是按位异或。
Fengq 2003-09-14
  • 打赏
  • 举报
回复
字符串不能异或
mendel 2003-09-14
  • 打赏
  • 举报
回复
to ithure:

那如果换成了ASCII码进行异或运算,结果会返回什么呢?

返回大的值吗?
Neoking 2003-09-14
  • 打赏
  • 举报
回复
不懂哦!!!
Hattiss 2003-09-14
  • 打赏
  • 举报
回复
VB的异或、取模不能用于字符串。
你要运算就按ASCII来算吧
mendel 2003-09-14
  • 打赏
  • 举报
回复
jm1 = "a" Xor Chr((ms2 * j) Mod 255)

这样还是错的啊~
mendel 2003-09-14
  • 打赏
  • 举报
回复
那么我要进行异或运算,应该怎么写这个代码呢?
xiaohei728 2003-09-14
  • 打赏
  • 举报
回复
字符型吧
因为都是字符型做异或操作应还是吧
汉字是字
chr是字节
取模后又是什么意思呢
Hattiss 2003-09-14
  • 打赏
  • 举报
回复
chr(ms2*j)返回一个字符串不能进行Mod运算,所以类型不匹配。
另外字符串也不能进行Xor运算,否则也会类型不匹配。
加载更多回复(1)

7,789

社区成员

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

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