bit field macros