牙疼疼疼疼疼 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。

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!