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.