что-то я вообще начинаю сомневаться, что эту задачу можно решить через XORы.
Небось в ответе какая-нибудь подколка из разряда: если первый символ 0, то передаем только шесть бит (а кто сказал, что их обязательно 7?)
В общем, предлагаю подумать еще и в этом направлении.