HELP!!!!!
Publicado por Juan (3 intervenciones) el 13/04/2001 06:01:10
Hola!!!!, estoy implementando un pequeño programa para hacer cambios de bases...., dentro de las opciones disponibles que creé hay un rubro para convertir de decimal a Binario para el cual hice lo siguiente:
Res: longint;
result,mult:real;
begin
res:=0;
result:=0;
mult:=1;
write('Escriba un n£mero en decimal: ');
readln (n);
while n >=2 do
begin
res:= n MOD 2;
n:= n DIV 2;
result:= result + (mult*res);
mult:=mult*10
end;
Result:= result + (mult * n);
writeln ('El numero en binario es:', result:0:0);
end.
el realiza el procedimiento, pero me dá problemas con numeros como el 4937, 3333, 4654....., ya que al hacer la conversión a binario se pierde un dígito, por ejemplo el 4937 a binario me dá cpm resultado 4936...
¿ALGUIÉN MA PODRÍA AYUDAR A SOLUCIONAR ESTE PROBLEMA?
gracias!!!!
Res: longint;
result,mult:real;
begin
res:=0;
result:=0;
mult:=1;
write('Escriba un n£mero en decimal: ');
readln (n);
while n >=2 do
begin
res:= n MOD 2;
n:= n DIV 2;
result:= result + (mult*res);
mult:=mult*10
end;
Result:= result + (mult * n);
writeln ('El numero en binario es:', result:0:0);
end.
el realiza el procedimiento, pero me dá problemas con numeros como el 4937, 3333, 4654....., ya que al hacer la conversión a binario se pierde un dígito, por ejemplo el 4937 a binario me dá cpm resultado 4936...
¿ALGUIÉN MA PODRÍA AYUDAR A SOLUCIONAR ESTE PROBLEMA?
gracias!!!!
Valora esta pregunta


0