Cita:
Empezado por Enan0
...sabrias decirme a que se debe?...
|
Aunque mi definicion no sea la que vayas a leer en un libro te explico con mis palabras lo que sucede; el compilador esta realizando un casting implicito debido a la diferencia en los tipos de datos (entre el resultado de la operacion y el tipo retornado), los cuales varian en 24 bits y dicha diferencia puede representar una perdida de datos y por ende una falla en la presicion del resultado; como para nuestros fines solo nos interesa un ROL de 8 bits y estamos concientes que "no pasa nada"

prueba ésto:
Código:
private static byte ROL2(byte Value)
{
return (byte)((Value << 2) | (Value >> 6));
}
Saludos