logo search
2010_150 Акчурин - Программирование на языке C#

9.Логические операции

Предмет исследований

Контрольные вопросы

  1. Операция НЕ – Not.

  2. Операция ИЛИ – OR.

  3. Операция И – AND.

  4. Операция исключающее ИЛИ – XOR.

  5. Логические сдвиги.

Выполнить над операндами i1 и i2 операции НЕ – Not, ИЛИ – OR, И – AND,, исключающее ИЛИ – XOR. Выполнить над операндом i1 логические двиги влево и вправо на j разрядов. Проект – консольное приложение.

Варианты задания

Пример. Выполнить над операндами i1 = 10 и i2 = 16 операции НЕ – Not, ИЛИ – OR, И – AND, исключающее ИЛИ – XOR. Выполнить над операндом i1 = 10 логическис двиги влево и вправо на j = 4 разряда. Проект – консольное приложение.

Листинг программы

using System;

namespace ConsoleLogic

{

class Program

{

static void Main()

{

int i = -16, i1 = 10, i2 = 16;

bool b = true;

int j = 4; // Размер свига

Console.WriteLine("Операция НЕ - Not");

Console.WriteLine();

Console.WriteLine("Операнд = {0}",b);

Console.WriteLine("Not(Операнд) = {0}", !b);

Console.WriteLine();

Console.WriteLine("Операция ИЛИ - OR");

Console.WriteLine();

i = i1 | i2;

Console.WriteLine("Операнды = {0}, {1}",i1 ,i2);

Console.WriteLine("(Оп1) OR (Оп2) = {0}", i);

Console.WriteLine();

Console.WriteLine("Операция И - AND");

Console.WriteLine();

i = i1 & i2;

Console.WriteLine("Операнды = {0}, {1}", i1, i2);

Console.WriteLine("(Оп1) AND (Оп2) = {0}", i );

Console.WriteLine();

Console.WriteLine("Операция исключающее ИЛИ - XOR");

Console.WriteLine();

i = i1 ^ i2;

Console.WriteLine("Операнды = {0}, {1}", i1, i2);

Console.WriteLine("(Оп1) XOR (Оп2) = {0}", i);

Console.WriteLine();

Console.WriteLine("Логический сдвиг");

Console.WriteLine();

Console.WriteLine("Исходное число = {0}", i);

i = i1 >> j;

Console.WriteLine("Cдвиг вправо на 4 бита = {0}", i);

i = i1 << j;

Console.WriteLine("Cдвиг влево на 4 бита = {0}", i);

Console.WriteLine();

Console.WriteLine("Нажмите любую клавишу");

Console.ReadKey();

}

}

}

Консоль перед закрытием программы: