Ну как же все равно, каким способом? Вот у Вас
Вложение 16990
Получается, что Вы завели себе 24 переменные а1, а2,..а24. Все они могут быть или 0 или 1, потому, как я полагаю, код продукта находится в самом начале штрих кода.
Затем Вы еще и 24 битовые переменные b1, b2,..b24 завели, которые получаются из а1, а2,..а24 (INT_TO_BOOL, тоже 24 шт).
Когда можно было взять только первые четыре символа и обойтись вообще без промежуточных переменных а и b
Вложение 16991
ЗЫ. Ну а если совсем не хотите переделывать, то так
Вложение 16993