Console.WriteLine(7 << 4);
Console.WriteLine(7 >> (32 - 4));
По какой-то причине второй метод возвращает 0 вместо 112. Но они оба должны быть равны друг другу, они оба должны вернуться 112.смещение сдвига возвращает неправильный результат
UPDATE: Это Известно, что (x << n) == (x >> (32 - n))
.
Ваши идеи?
Где вы взяли идею, что те являются циклическими? – Mat
В книге (.....) –
http://msdn.microsoft.com/en-us/library/aa691377(v=vs.71).aspx для документов. – Mat