Binario a Decimal C++: Programa para Convertir Binario a Decimal
Publicado: 2021-05-02Tabla de contenido
Introducción
C++ es uno de los principales lenguajes de programación ya que es el paso necesario para aprender a 'codificar'. Se espera que los estudiantes aprendan C++ a fondo antes de que otros lenguajes de programación, como Java, CSS, etc., se introduzcan en su plan de estudios. La codificación en C++ implica principalmente el uso de funciones, clases, cadenas de procesamiento y matrices de entrada y salida de datos.
Los números decimales son los números enteros comunes que usamos en nuestra vida diaria. Los números decimales tienen una base de 10, ya que 10 dígitos posibles van desde 0,1,2… 9. Los números decimales son convenientes para el uso en nuestra vida diaria, pero una máquina/computadora no puede procesar directamente números decimales a través de su CPU. Los números binarios son un conjunto de 0 y 1 que pueden ser procesados por el sistema informático, ya que forman el lenguaje de máquina.
Estos números están dispuestos en configuraciones únicas que se correlacionan con números, letras, caracteres especiales u otra información fundamental. La base de estos números binarios es '2', ya que los únicos dígitos que contiene son 0 y 1. Por ej. 0010 (Número binario) = 2 (Número decimal).
Cuando la computadora realiza cálculos dentro de su sistema, el número binario así calculado debe mostrarse al usuario a través de un número decimal. Para este propósito, se utiliza un programa C++ que puede convertir un número binario en un número decimal, como se muestra a continuación.
Programa C++ 1
Paso 1. | #include<iostream.h> |
Paso 2. | utilizando el espacio de nombres estándar; |
Paso 3. | int principal() |
Etapa 4. | { |
Paso 5. | int num, temp, rem, dec = 0, b = 1; |
Paso 6. | cout << “Ingrese Número Binario – ”; |
Paso 7. | cin >> número |
Paso 8. | temperatura >> número |
Paso 9. | mientras (num > 0) |
Paso 10. | { |
Paso 11. | rem = temp % 10 |
Paso 12. | dec = dec + rem * 2 |
Paso 13. | b =*2; |
Paso 14. | temperatura /= 10; |
Paso 15. | } |
Paso 16. | cout << “La conversión decimal de “ << num << “es” << dec; |
Paso 17. | devolver 0; |
Paso 18. | } |
El programa C++ anterior convertirá efectivamente un número binario (hasta 31) en un número decimal. Para convertir números binarios mayores de 31 en números decimales, se debe inicializar una cadena, junto con el bucle while.
Programa C++ 2
Paso 1. | #include<iostream.h> |
Paso 2. | #include<cadena.h> |
Paso 3. | utilizando el espacio de nombres estándar; |
Etapa 4. | int binario a decimal (cadena n) |
Paso 5. | { |
Paso 6. | cadena num = n; |
Paso 7. | int dec_valor = 0; |
Paso 8. | int base = 1; |
Paso 9. | int len = num.longitud( ); |
Paso 10. | para (int i = len – 1; i >= 0; i–) |
Paso 11. | { |
Paso 12. | mientras (num > 0) |
Paso 13. | { |
Paso 14. | si (num[i] == '1') |
Paso 15. | valor_dec += base; |
Paso 16. | base = base * 2; |
Paso 17. | } |
Paso 18. | volver dec_valor; |
Paso 19 | } |
Paso 20 | int principal( ) |
Paso 21 | { |
Paso 22 | número de cadena = "10101000"; |
Paso 23 | cout << binarioadecimal(num) << endl; |
Paso 24 | } |
La salida del código anterior se mostrará de la siguiente manera: "168".
Por lo tanto, podemos convertir un número binario en un número decimal en la interfaz de programación de C++ utilizando el código en dos métodos diferentes. La aplicación del programa C++ dado incluye la visualización de un número decimal en la pantalla de la computadora después de que la ALU realiza los cálculos matemáticos, según lo solicitado por el usuario. Dado que la computadora procesa los datos en 'bits', como una serie de unos y ceros, los datos procesados deben convertirse en números decimales para que el usuario los entienda y comprenda.
Para convertir números decimales en números binarios en la interfaz de programación de C++, se debe utilizar el siguiente código:
Lea también: Temas e ideas de proyectos de C++
Programa C++ 3
Paso 1. | #include<iostream.h> |
Paso 2. | utilizando el espacio de nombres estándar; |
Paso 3. | void decToBinary (int n) |
Etapa 4. | { |
Paso 5. | int binarioNu[32]; |
Paso 6. | int i = 0; |
Paso 7. | mientras que (n > 0) |
Paso 8. | { |
Paso 9. | númerobinario[ i ] = n % 2; |
Paso 10. | n = n/2; |
Paso 11. | yo++; |
Paso 12. | } |
Paso 13. | por |
Paso 14. | int (j = i – 1, j > 0; j — ) |
Paso 15. | cout << numbinario [ j ]; |
Paso 16. | base = base * 2; |
Paso 17. | } |
Paso 18. | int principal ( ) |
Paso 19 | { |
Paso 20 | entero n = 18; |
Paso 21 | decToBinario (n); |
Paso 22 | devolver 0; |
Paso 23 | } |
La salida del código anterior se mostrará como "10010", para una entrada ingresada de "18".
Aprenda cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.
Conclusión
Estos códigos de programación C++ son algunos de los programas elementales que se enseñan en las secciones de introducción de los cursos de programación. upGrad alberga una variedad de cursos para los estudiantes que desean comprender la programación en profundidad.
Si está interesado en obtener más información y necesita la tutoría de expertos de la industria, consulte el programa Executive PG de upGrad & IIIT Banglore en desarrollo de software de pila completa .
¿Cuáles son los diferentes tipos de datos en C++?
El programa C ++ define los tipos de datos para almacenar datos en la memoria en un formato determinado. El tipo de datos es el conjunto de valores, símbolos y métodos utilizados para representar información en la memoria de una computadora. Los tipos de datos permiten agrupar estructuras y funciones comunes. El lenguaje C++ admite todos los tipos de datos: tipos escalares, tipos SIMD, tipos definidos por el usuario y tipos incompletos. El lenguaje C++ tiene cinco tipos de datos básicos: char, int, float, double y bool. char representa un solo carácter, bool es un valor lógico que puede ser verdadero o falso, int representa un número entero y float es un número de coma flotante.
¿Qué es mejor, C++ o Java?
C++ es generalmente más fácil de aprender y tiene mucho poder. C++ es generalmente más fácil de aprender y tiene mucho poder. Es básicamente un caso de qué tipo de software desea desarrollar. Si desea desarrollar software muy grande y complejo, C++ es la mejor opción. Si sus aplicaciones son más pequeñas, desea desarrollarlas rápidamente o desea que se ejecuten en Internet, Java es la mejor opción.
¿Cuáles son las aplicaciones de C++?
C ++ es un lenguaje de programación de computadoras ampliamente utilizado. Se utiliza para construir más y más software y juegos. El lenguaje se ha ampliado a lo largo de los años para admitir dispositivos móviles, admitir múltiples plataformas y brindar un mejor soporte al programador. C++ se utiliza para crear aplicaciones de escritorio, que son software complejo que utilizan las empresas para ayudar a ejecutar los dispositivos y sistemas que tienen instalados. También se utiliza para crear aplicaciones web, que son software diseñado para que los usuarios en línea accedan a través de un navegador web. C ++ también se usa para crear aplicaciones móviles, que son software que se usa para ejecutarse en un dispositivo móvil como un teléfono inteligente o una tableta. Cualquier dispositivo que tenga pantalla, memoria y procesador se puede programar con C++.