重复周期的运算
与运算,将一个二进制跟0xb00000001 << i位进行与运算,后面的那个二进制向左移动,与每一位进行与运算,就能得出哪一位是true的。
定的那个enum如下,将每个都向右移动,进行与运算的时候,将其&起来,就能得出一个二进制的组合。
typedef enum : UInt8{
CycleSunday = 1<<0L,
CycleMonday = 1<<1L,
CycleTuesday = 1<<2L,
CycleWednesday = 1<<3L,
CycleThursday = 1<<4L,
CycleFriday = 1<<5L,
CycleSaturday = 1<<6L,
CycleAllday = 0x7F,
CycleSunday = 1<<0L,
CycleMonday = 1<<1L,
CycleTuesday = 1<<2L,
CycleWednesday = 1<<3L,
CycleThursday = 1<<4L,
CycleFriday = 1<<5L,
CycleSaturday = 1<<6L,
CycleAllday = 0x7F,
}Cycle;