Algoritmia - Sistema Binario

 
Vista:

Sistema Binario

Publicado por CsarEnrique (2 intervenciones) el 27/05/2009 23:43:01
Hola a todos necesito ayuda con este algoritmo,
necesito convertir un numero N que esta en sistema decimal a sistema binario
Ej. 13 (base 10) = 1101 (base 2)
abcfghij (base 10) = 100101110010 (base 2)
Basicamente cambiar de sistema, ayudenme por favor
De antemano gracias
Ah debo decirles que el numero no solo es de dos cifras, sino puede ser mayor osea de mas cifras.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Conversión de números decimales a binarios

Publicado por Alejandro (307 intervenciones) el 13/03/2024 23:26:06
Para convertir un número decimal a binario en Pascal, puedes seguir un enfoque utilizando divisiones sucesivas por 2 y registrando los residuos. Aquí tienes un ejemplo de cómo implementarlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
program DecimalABinario;
 
var
  numeroDecimal, cociente, residuo: integer;
  binario: string;
 
begin
  // Paso 1: Leer el número decimal introducido por el usuario
  writeln('Introduce el número decimal a convertir a binario:');
  readln(numeroDecimal);
 
  // Inicializar el cociente como el número decimal y la cadena binaria como vacía
  cociente := numeroDecimal;
  binario := '';
 
  // Paso 2: Realizar divisiones sucesivas por 2 y registrar los residuos
  repeat
    residuo := cociente mod 2; // Obtener el residuo de la división por 2
    cociente := cociente div 2; // Actualizar el cociente dividiendo por 2
    // Agregar el residuo a la cadena binaria (convertirlo a carácter)
    binario := Chr(residuo + Ord('0')) + binario;
  until cociente = 0;
 
  // Paso 3: Imprimir el número binario
  writeln('El número binario equivalente es: ', binario);
end.

Este programa solicita al usuario ingresar un número decimal, realiza divisiones sucesivas por 2 para convertirlo a binario y luego imprime el resultado. Espero que esta solución te sea útil. ¡Buena suerte, CsarEnrique!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar