Программирование 1 курс 2 семестр / отчет 5
.docxФедеральное агентство связи
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Поволжский государственный университет телекоммуникаций и информатики»
Факультет Базового телекоммуникационного образования
Направление
(специальность) Информационные технологии и системы связи
Предмет Вычислительная техника и ЯП
Лабораторная работа №5
Логические операции в С#
Выполнил ИКТ – 92 Ядринцев С.М
Должность инициалы фамилия
19062 цифры номера студенческого билета.
Самара 2020г.
5. Выполнить над операндами X и Y операции ИЛИ – OR, И – AND, исключающее ИЛИ – XOR. Выполнить над операндом X логические сдвиги влево и вправо на Z разрядов.
int X = 62, Y = 90, i = 2;
bool Q = true;
int Z = 2; // Размер сдвига
Console.WriteLine();
Console.WriteLine("Операция НЕ-Not");
Console.WriteLine();
Console.WriteLine("Операнд = {0}", Q);
Console.WriteLine("Not(Операнд) = {0}", !Q);
Console.WriteLine();
Console.WriteLine("Операция ИЛИ-OR");
Console.WriteLine();
i = X | Y;
Console.WriteLine("Операнды = {0},{1}", X, Y);
Console.WriteLine("(Оп1)OR(Оп2)={0}", i);
Console.WriteLine();
Console.WriteLine("Операция И-AND");
Console.WriteLine();
i = X & Y;
Console.WriteLine("Операнды = {0}, {1}", X, Y);
Console.WriteLine("(Оп1)AND(Оп2) = {0}", i);
Console.WriteLine();
Console.WriteLine("Операция исключающее ИЛИ-XOR");
Console.WriteLine();
i = X ^ Y;
Console.WriteLine("Операнды = {0},{1}", X, Y);
Console.WriteLine("(Оп1)XOR(Оп2 ={0}", i);
Console.WriteLine();
Console.WriteLine("Логический сдвиг");
Console.WriteLine();
Console.WriteLine("Исходное число={0}", X);
i = X >> Z;
Console.WriteLine("Cдвиг вправо на {1} бита={0}", i, Z);
i = X << Z;
Console.WriteLine("Cдвиг влево на {1} бита={0}", i, Z);
Console.WriteLine();
Console.WriteLine("Нажмите любую клавишу");
Console.ReadKey();
Вывод: так как у нас двоичная система исчисления ПК , переводим число 62 в двоичную и получаем (111110), при сдвиге вправо на 2 разряда получиться (011111) {15},а при сдвиге влево
на 2 разряда получается (11111000), тем самым получается что если двигать вправо число уменьшается , в влево увеличивается.