а цель этого мероприятия?
По поводу присвоения имён битовым входам?
Я же написал, для наглядности, например имя входа 1 МДВВ назвать не MDVV_INP.0, а Х1, и к нему коммент, например (Ручн.Режим), а MDVV_INP.1 назвать Х2 с комментом (Авт.Режим), и т.д., и т.п. В куче все дискретные входы обозвать Х1,2,3..., выходы Y1,2,3..., аналоговые входы/выходы по своему. Это конечно необязательная процедура, но если есть возможность и желание, почему бы не воспользоваться.
Это особенно удобно, если присваивать программным входам наименование входов принципиальной схемы проекта. Легче разобраться что, куда, и откуда растёт. Жизнь не замыкается на одном контроллере, есть ведь и внешние цепи..
"Я старый солдат, и не знаю слов любви" (с)
А, понял.
Говорят можно через указатели.
Но я предпочитаю сделать это в явном виде, чтобы через год точно понимать ЗАЧЕМ я это делал...
А еще есть блок Unpack и Pack в библиотеке Standart или Util.
8 бит он разбирает, а потом так же разбирает слово\256.