Перевод из двоичного кода в букву через ASCII - C#
Формулировка задачи:
Программа шифрует букву по принципу сети Фейстеля ( во всяком случае должна ), во время работы программы в t11 (25 строка), будет занесено число в 2-ном виде, но так как там тип string, то оно будут счтаться как обычное число а не двоичный код, а мне надо чтоб программа поняла, что это двоичный код и перевела его в букву через ASCII.
Заранее благодарен.
public static string Cesar1(string word)
{
string abc = "abcdefghijklmnopqrstuvwxyz";
string ABC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int n;
string t11 = "";
for (int a = 0; a < word.Length; a++)
{
if (abc.IndexOf(word[a]) != -1)
{
byte[] c = Encoding.ASCII.GetBytes(word);
string text = "";
foreach (byte b in c)
text = text + "" + (Convert.ToString(b, 2).PadLeft(8, '0'));
string L0 = text.Substring(0, text.Length / 2);
string R0 = text.Substring(text.Length / 2, text.Length / 2);
for (n = 0; n <= 7; n++)
{
byte t3 = Convert.ToByte(L0);
byte t4 = Convert.ToByte(R0);
int t1 = t3 ^ t4;
R0 = L0;
L0 = Convert.ToString(t1);
t11 = L0 + R0;
}
}
}
return t11;Решение задачи: «Перевод из двоичного кода в букву через ASCII»
textual
Листинг программы
byte[] c = Encoding.ASCII.GetBytes("word");
foreach (byte b in c)
{
char g = Convert.ToChar(b);
}