Сразу скажу, что не знаю зачем понадобилось спрашивающему копировать битовые поля. Видишь, он настойчиво просил у сообщества, (не забывая попутно обвинить меня в пристрастии к ерунде :-)) . Может, подстава, может правда надо человеку. Может, картинку рисует движущуюся по LED-экрану, полоски там или что. Может быть. А про макрос >>
Эта бодяга проверяет значение бита в заданной позиции и возвращает 0 или не 0. Да, там лишний аргумент "dst". И в других макросах по моей вине после копипаста остались лишние аргументы при вызове макроса - где dst, где src. Убери их, пожалуйста там где они не нужны. Если есть вопросы КАК это работает - то давай, я здесь.