Логические побитовые операции - 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();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5