Добавить в корзинуПозвонить
Найти в Дзене
it: программирование

C#: демонстрация работы оператора сдвига

//продемонстрируем использование оператора сдвига using System; class shiftDemo { static void Main() { int val = 1; for(int i=0;i<8; i++) { for (int t = 128; t > 0; t = t / 2) { if ((val & t) != 0) Console.Write("1 "); if ((val & t) == 0) Console.Write("0 "); } Console.WriteLine(); val = val << 1; //выполняется сдвиг влево } Console.WriteLine(); val = 128; for(int i = 0; i < 8; i++) { for (int t = 128; t > 0; t = t / 2) { if ((val & t) != 0) Console.Write("1 "); if ((val & t) == 0) Console.Write("0 "); } Console.WriteLine(); val = val >> 1; //сдвиг вправо } } }

//продемонстрируем использование оператора сдвига

using System;

class shiftDemo

{

static void Main()

{

int val = 1;

for(int i=0;i<8; i++)

{

for (int t = 128; t > 0; t = t / 2)

{

if ((val & t) != 0) Console.Write("1 ");

if ((val & t) == 0) Console.Write("0 ");

}

Console.WriteLine();

val = val << 1; //выполняется сдвиг влево

}

Console.WriteLine();

val = 128;

for(int i = 0; i < 8; i++)

{

for (int t = 128; t > 0; t = t / 2)

{

if ((val & t) != 0) Console.Write("1 ");

if ((val & t) == 0) Console.Write("0 ");

}

Console.WriteLine();

val = val >> 1; //сдвиг вправо

}

}

}