使用javascript解码位值

ste*_*ing 3 javascript math

鉴于以下规模:

Mon = 64, Tue = 32, Wed = 16, Thu = 8, Fri = 4, Sat = 2, Sun = 1
Run Code Online (Sandbox Code Playgroud)

如何创建一个传递整数的函数来解码一周中相应的日期?

例如,假设值127已通过,您如何确定该值中包含的天数?

xco*_*ist 5

听起来像个位面罩.你可以在这里阅读有关位掩码的内容; 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)

  • +1,打败了我.您还可以使用`|`:`Mon |来构建值 星期二| 太阳== 97`. (2认同)