请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

签到问题

老师,这个签到的接口为什么还要判断今天未签到的情况,这个判断《低位 0 且非当天说明连续签到中断了if (i != dayOfMonth) break;》是不是多余

for (int i = dayOfMonth; i > 0; i--) {// i 表示位移操作次数
            // 右移再左移,如果等于自己说明最低位是 0,表示未签到
            if (v >> 1 << 1 == v) {
                // 低位 0 且非当天说明连续签到中断了
                if (i != dayOfMonth) break;
            } else {
                signCount++;
            }
            // 右移一位并重新赋值,相当于把最低位丢弃一位
            v >>= 1;
        }

正在回答 回答被采纳积分+3

1回答

InCowboy 2022-07-14 11:06:57

因为今天没签到,但前面都签到了,那之前都是连续签到的,如果今天签到了那就把今天也加进去

0 回复 有任何疑惑可以回复我~
  • 提问者 慕勒5003861 #1
    都是在签到接口里面写的,计算连续签到在写入redis之后,一般来说那一天不是肯定会签到上吗,是考虑签不上的情况吗
    回复 有任何疑惑可以回复我~ 2022-07-14 11:10:19
  • InCowboy 回复 提问者 慕勒5003861 #2
    就是当天的签到情况不清楚,所以获取的时候也要考虑进去
    回复 有任何疑惑可以回复我~ 2022-07-25 20:55:19
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信