牙疼疼疼疼疼 2018-11-22 06:27 采纳率: 0%
浏览 540

redis中setbit key 0 1的二进制为什么是1111111111111101 ?

为什么不是1000 0000?? setbit key 1 1则正常显示为100 0000

  • 写回答

1条回答 默认 最新

  • lshen01 2023-03-15 18:49
    关注

    参考GPT和自己的思路:

    根据您的描述,setbit key 0 1的结果为1111111111111101是正确的。这是因为在Redis中,setbit命令将位值从左到右进行编号,从0开始。在setbit key 0 1的操作中,这将使第0个位(即最左边的位)被设置为1,因此二进制序列中的第15个位(即最右边的位)会变为0。而在setbit key 1 1的操作中,第1个位将被设置为1,因此二进制序列中的第14个位将变为0,因此结果中只有100 0000这一个位是被设置为1的。所以,setbit key 0 1的结果应该是1111111111111101。

    评论

报告相同问题?