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

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

参考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。