Логические побитовые операции - C#
Формулировка задачи:
Привет изучаю как работают логические операции а именно (XOR)
Вот написал програмку которая заменяет один символ.
Вопрос что нужно сделать чтобы можна было зашифровать целое слово а не только одну букву.
static void Main(string[] args)
{
char v = 'A';
byte mask = 0x0088;
Console.WriteLine("{1:X} {0}",v,(byte)v);
v = (char)(v ^ mask);
Console.WriteLine("{1:X} {0}",v, (byte)v);
v = (char)(v ^ mask);
Console.WriteLine("{1:X} {0}", v, (byte)v);
Console.ReadKey();
}Решение задачи: «Логические побитовые операции»
textual
Листинг программы
static void Main(string[] args)
{
char[] array = new char[5] { 't', 'a', 'r', 'a', 's' };
Console.WriteLine(array[0]);
Console.WriteLine("Лiтера {1} мiстить {0:X} байтiв\n<br>", (byte)array[0],array[0]);
int mask = 0x3F;
array[0] = (char)(array[0] ^ mask);
Console.WriteLine(array[0]);
Console.WriteLine("Лiтера {1} мiстить {0:X} байтiв HEX\n<br>", (byte)array[0], array[0]);
for (int j = 0; j <= 4; j++)
{
array[j] = (char)(array[j] ^ mask);
Console.WriteLine("symbol {0} byte{1}", array[j],(byte)(array[j]));
}
Console.ReadKey();
}