В С++ у меня есть такой код.
static UInt32 rol(UInt32 value, UInt32 bits)
{
bits &= 31;
return ((value << bits) | (value >> (32 - bits)));
}
static UInt32 ror(UInt32 value, UInt32 bits)
{
bits &= 31;
return ((value >> bits) | (value << (32 - bits)));
}
как это будет выглядеть на С#? Я думаю точно так же.. только проблема
Ошибка 2 Оператор '>>' нельзя применить к операндам типа uint и uint
Ошибка 3 Оператор '>>' нельзя применить к операндам типа uint и uint
Ошибка 1 Оператор «‹‹» нельзя применять к операндам типа «uint» и «uint»
Ошибка 4. Оператор «‹‹» нельзя применять к операндам типа «uint» и «uint»
bits == 0
, этот код сдвинет 32bvalue
на 32 бита. Надеюсь, это законно в С#. - person Peter Cordes   schedule 17.08.2015