AYUDA
DISEÑAR UN ALGORITMO EN C++ QUE LEA UN NUMERO, SI EL NUMERO ES BINARIO CONVERTIRLO EN DECIMAL, Y SI ES DECIMAL CONVERTIRLO EN BINARIO.
POR FAVOR NECESITO LA AYUDA URGENTE.
POR FAVOR NECESITO LA AYUDA URGENTE.
[1] : primero hay revisar que clase de numero se ha recibido, binario o decimal.
Como sabras el binario esta compuesto de 0 y 1, y el decimal por las cifras 0 hasta 9.
Una pregunta : como piensas recibir los datos, como numero integer o po cadena de char/
En cada caso el chequeo es distinto. Contesta a esta pregunta por favor.
[2] : La transformacion es sencilla. De binario a decimal se consigue por multiplicaciones sucesivas por 2, y la reciproca por divisiones sucesivas por 2, tomando el residuo de la division por 2.
[3] : tambien es importante saber como tiene que ser el output del programa, numero o cadena de caractereres.
[4] : descuento que se trata de numeros enteros. Podrian ser decimales tambien, pero eso complica el program.
Contesta por favor/ Espero tu respuesta para poder ayudarte.
Como sabras el binario esta compuesto de 0 y 1, y el decimal por las cifras 0 hasta 9.
Una pregunta : como piensas recibir los datos, como numero integer o po cadena de char/
En cada caso el chequeo es distinto. Contesta a esta pregunta por favor.
[2] : La transformacion es sencilla. De binario a decimal se consigue por multiplicaciones sucesivas por 2, y la reciproca por divisiones sucesivas por 2, tomando el residuo de la division por 2.
[3] : tambien es importante saber como tiene que ser el output del programa, numero o cadena de caractereres.
[4] : descuento que se trata de numeros enteros. Podrian ser decimales tambien, pero eso complica el program.
Contesta por favor/ Espero tu respuesta para poder ayudarte.
EL PROGRAMA DEBE RECONOCER SI EL NUMERO INGRESADO POR EL USUARIO ES DECIMAL O BINARIO Y LUEGO CONVERTIRLO SI ES DECIMAL A BINARIO Y SI ES BINARIO A DECIMAL.
EL OUTPUT TIENE QUE SER UN NUMERO.
¿CUAL ES LA DIFERENCIA ENTRE UN NUMERO INTEGER Y UNA CADENA DE CHAR?
EL OUTPUT TIENE QUE SER UN NUMERO.
¿CUAL ES LA DIFERENCIA ENTRE UN NUMERO INTEGER Y UNA CADENA DE CHAR?
¿Cómo se supone que el programa adivine si el número ingresado es de base 10 o de base 2?
A ver, dínos cómo haces tú para distinguir un 10 de un 10, por ejemplo. Vamos, dílo, que ese truco no se lo contaremos a nadie.
Alejandro
A ver, dínos cómo haces tú para distinguir un 10 de un 10, por ejemplo. Vamos, dílo, que ese truco no se lo contaremos a nadie.
Alejandro
PARA ESO UTILIZAMOS UN MENU DE OPCIONES DONDE SE SELECCIONARA LA OPCION DE "NUMERO BINARIO" O "NUMERO DECIMAL", DE ACUERDO AL NUMERO QUE INTRODUCIRA EL USUARIO.
Hola:
Pues lo mas logico seria como dice el Autor de este POST....poner un MENU
-Numero Binario
-Numero Decimal
Ya lo demas esta de agua...solo necesitas pasarle el numero COMPLETO BINARIO a una funcion y en la cual compruebas si el numero insertado o dado es un BINARIO....lo cual solo creas un WHILE o FOR....y metes lo valores...si llega haber un numero diferente a 1 o 0, tonces regresa un VALOR la fnucion (valo 0 o 1), dependiendo si regresa un 0, entonces diriamos que es BINARIO, de lo contrario NO...y se informa que NO introdujo un BINARIO....
Sobre CHAR e INT, pues que CHAR maneja Cadenas de Caracteres (en caso que sea Array de Cadena) o puede ser un solo CARACTER ( 'A' )..... Si el NUMERO se guarda en un CHAR o INT, es lo mismo...solo que usaras: " !strcmp( s1, s2 ); ".......
byeeee
Pues lo mas logico seria como dice el Autor de este POST....poner un MENU
-Numero Binario
-Numero Decimal
Ya lo demas esta de agua...solo necesitas pasarle el numero COMPLETO BINARIO a una funcion y en la cual compruebas si el numero insertado o dado es un BINARIO....lo cual solo creas un WHILE o FOR....y metes lo valores...si llega haber un numero diferente a 1 o 0, tonces regresa un VALOR la fnucion (valo 0 o 1), dependiendo si regresa un 0, entonces diriamos que es BINARIO, de lo contrario NO...y se informa que NO introdujo un BINARIO....
Sobre CHAR e INT, pues que CHAR maneja Cadenas de Caracteres (en caso que sea Array de Cadena) o puede ser un solo CARACTER ( 'A' )..... Si el NUMERO se guarda en un CHAR o INT, es lo mismo...solo que usaras: " !strcmp( s1, s2 ); ".......
byeeee
