Как составить алгоритм слияния и разложения двух чисел?
Если у вас получится запихнуть три байта в два - не забудьте запатентовать алгоритм.
Невозможно решить вашу задачу. У вас 65535*255 вариантов входных данных и по условию они должны выдавать разные значения. Итоговое количество чуть не дотягивает до 2^24 - а значит в 16 бит его никак не засунуть.