首页 > 技术文章 > 重复周期的运算

viskyly 2017-09-27 16:20 原文

与运算,将一个二进制跟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,
}Cycle;

推荐阅读