Kalombyr, Самый экономичный способ - сдвигами a | (b << 5) | (c << 10)
Если можно использовать символы вместо цифр, то можно и в три символа уложить asc(a + '@') + asc(b + '@') + asc(c + '@')
0, 0, 0 -> @@@
10, 15, 20 -> JOT
31, 31, 31 -> ^^^
Kalombyr, А в законодательстве ничего и нет. Коды EAN/UPC законом никак не регламентируются, их на товаре может и не быть. Они нужны, в первую очередь, для упрощения автоматизации учёта движения товара. Если у кого и накапливаются более-менее крупные базы EAN, то это у крупных продавцов типа Амазона.
Kalombyr, Производитель просто регистрируется и получает первые 9 цифр (код страны + код производителя). Следующие 3 цифры он назначает своим товарам сам. Последняя цифра - контрольная.
Если производителю недостаточно 1000 кодов, то он может зарегистрировать несколько блоков.
Соответственно, уникальность первых 9 цифр обеспечивается при регистрации, а уникальность всего кода - это добрая воля производителя.
Так же никто не может обязать производителя где-либо регистрировать каталог соответствия своих кодов товарам.