鉴于以下规模:
Mon = 64, Tue = 32, Wed = 16, Thu = 8, Fri = 4, Sat = 2, Sun = 1
Run Code Online (Sandbox Code Playgroud)
如何创建一个传递整数的函数来解码一周中相应的日期?
例如,假设值127已通过,您如何确定该值中包含的天数?
听起来像个位面罩.你可以在这里阅读有关位掩码的内容; http://en.wikipedia.org/wiki/Mask_%28computing%29
星期日将是第1位,星期六,等等,星期一,7日.要查看是否包含一天,请使用二进制AND.
var listOfDays = 127;
var hasSun = listOfDays & 1;
var hasSat = listOfDays & 2;
var hasFri = listOfDays & 4;
// etc
Run Code Online (Sandbox Code Playgroud)