Да сложнее трудно придумать, если вообще возможно! Много раз выкладывал проекты с макросами на 32 входа-выхода вставки-чтения бита, выведите на вход значение(0-31) читаемого бита и помучится тоже самое что Вы хотите, только в десятки раз проще!
Макросы можно посмотреть здесь:
http://www.owen.ru/forum/showthread.php?t=26806