代码拉取完成,页面将自动刷新
1. 位运算:
在开发中,我用位运算较多的一个场景——签到,比如下面的做法来实现判断用户一个月的签到情况:
每天对应一个数
dayNum = Math.pow(2, day); // day是日期(几号)
如果该天签到,则签到数值加上该数值
daySum += dayNum;
判断某天是否签到
(dayNum & daySum) === dayNum
比如
// 假设用户1 3 5号三天签到了
let daySum = Math.pow(2, 1) + Math.pow(2, 3) + Math.pow(2, 5);
// 判断2号是否签到
let day2 = Math.pow(2, 2);
console.log((day2 & daySum) === day2); // false
// 判断3号是否签到
let day3 = Math.pow(2, 3);
console.log((day3 & daySum) === day3); // true
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。