Лига программистов взываю к тебе!

нужно написать программу с# шифрующию методом xor без использования ^. на даный момент у меня такой код но он работает не со всеми символами пишет слишком большое/малое значение невозможно конвертировать
string j = Convert.ToString('p', 2);
string key = Convert.ToString('l', 2);
string r ="";
for (int i = 0; i < j.Length; i++)
{
if ((j[i]=='1')&&(key[i]=='1'))
{
r = r + 0;
}
if ((j[i] == '0') && (key[i] == '1'))
{
r = r + 1;
}
if ((j[i] == '1') && (key[i] == '0'))
{
r = r + 1;
}
if ((j[i] == '0') && (key[i] == '0'))
{
r = r + 0;
}
}
byte gh=Convert.ToByte(r);
Console.WriteLine(Convert.ToChar(gh));
Console.ReadLine();