SoloCodigo

Programación General => Pascal => Mensaje iniciado por: Mapi en Viernes 25 de Marzo de 2005, 18:40

Título: Ayuda
Publicado por: Mapi en Viernes 25 de Marzo de 2005, 18:40
Tengo un problema con la funcion shl,

var n:byte;
begin
   n:=150 shl 1;  {solo me acepta hasta 127}
end;

cuando corro el programa me sale error, no entiendo por que se supone que cuando el numero corre un bit a la izquierda este se pierde y no hay problema. cuando a n lo pongo como integer me sale que el resultado es 300(100101100), pero el resultado que yo espero es 44(00101100) y por eso lo declaro como byte.