【发布时间】:2014-03-17 22:53:01
【问题描述】:
给定enum:
typedef NS_OPTIONS(NSUInteger, BREBreathingProgram) {
BREBreathingProgramPaceSlowest = 0,
BREBreathingProgramPaceSlow = 1,
BREBreathingProgramPaceMedium = 2,
BREBreathingProgramPaceFast = 3,
BREBreathingProgramPaceFastest = 4,
BREBreathingProgramExcludeHold = 1 << 3,
};
要增加BreathingProgramPace,我执行以下计算:
breathingProgram = ((breathingProgram >> 3) & 1) << 3 | (breathingProgram & 3) + 1;
这是最简单的方法吗?
【问题讨论】:
标签: objective-c c enums bit-manipulation bitmask