Сдвиг разрядов - C#
Формулировка задачи:
Привет всем. Читаю шилдта и там узрел о сдвиге влево, и вот говорится что при сдвиге крайние значения теряются, почему тогда в этом коде
получается число 3840???
15 это в двоичном 1111
при сдвиге влево на 8 значений, должны по идее остаться одни нули, а у меня получается как будто еще 8 нулей приписали, т.е. 111100000000
Как сие понять???
static void Main(string[] args) { int x = 15 << 8; Console.WriteLine(x); }
Решение задачи: «Сдвиг разрядов»
textual
Листинг программы
1111 11110 111100 1111000 11110000