redis2.8.19 bitop xor 操作有问题么?

127.0.0.1:6379> setbit c 0 0
(integer) 0
127.0.0.1:6379> setbit d 0 1
(integer) 0
127.0.0.1:6379> bitop xor c d
(integer) 1
127.0.0.1:6379> bitcount c
(integer) 1
--异或,c为0,d为1,结果为1,结果是正确的。

127.0.0.1:6379> setbit c 0 0
(integer) 1
127.0.0.1:6379> setbit d 0 0
(integer) 1
127.0.0.1:6379> bitop xor c d
(integer) 1
127.0.0.1:6379> bitcount c
(integer) 0
--异或,c为0,d为0,结果为0,结果是正确的。

127.0.0.1:6379> setbit c 0 1
(integer) 0
127.0.0.1:6379> setbit d 0 1
(integer) 0
127.0.0.1:6379> bitop xor c d
(integer) 1
127.0.0.1:6379> bitcount c
(integer) 1
--异或,c为1,d为1,结果为1,结果是错误的。

第三段,c和d都为1, (¬a ∧ b) ∨ (a ∧¬b)异或得出的结果应该是0啊,为什么是1呢?怎么也没试出正确结果来。
最新回答
雨零

2024-11-05 00:10:42

(1)redis允许模糊查询key  有3个通配符 *、?、[]

  (2)randomkey:返回随机key  

  (3)type key:返回key存储的类型

  (4)exists key:判断某个key是否存在

  (5)del key:删除key

  (6)rename key newkey:改名

  (7)renamenx key newkey:如果newkey不存在则修改成功

  (8)move key 1:将key移动到1数据库

  (9)ttl key:查询key的生命周期(秒)

  (10)expire key 整数值:设置key的生命周期以秒为单位

  (11)pexpire key 整数值:设置key的生命周期以毫秒为单位

  (12)pttl key:查询key 的生命周期(毫秒)

  (13)perisist key:把指定key设置为永久有效
╯执笔画下坟

2024-11-05 00:06:42

BITOP XOR destkey srckey1 srckey2 srckey3 ... srckeyN
所以你用bitop xor z c d
然后bitcount z就对了