Сам макрос DC16bit есть в примере из поста #3
В макросе ничего переделывать не надо, макрос анализирует 16 первых разрядов переменной на входе и на выходе макроса будут по очереди появляться номера всех разрядов, содержащих "1", в виде цифр от 1 до 16.
Если вас смущает то, что в примере на входе макроса используется восьмивходовый макрос PACК8, то замените его на аналогичный только на 16 входов