Binário para decimal C++: programa para converter binário para decimal
Publicados: 2021-05-02Índice
Introdução
C++ é uma das principais linguagens de programação, pois é o passo necessário para aprender a 'codificar'. Espera-se que os alunos aprendam C++ completamente antes que outras linguagens de programação, como Java, CSS, etc., sejam introduzidas em seu currículo. A codificação em C++ envolve principalmente o uso de funções, classes, processamento de strings e arrays de entrada e saída de dados.
Os números decimais são os inteiros comuns que usamos em nossas vidas diárias. Os números decimais têm uma base de 10, pois 10 dígitos possíveis variam de 0,1,2 … 9. Os números decimais são convenientes para uso em nossas vidas diárias, mas uma máquina/computador não pode processar diretamente números decimais através de sua CPU. Os números binários são um conjunto de 0s e 1s que podem ser processados pelo sistema computacional, pois forma a linguagem de máquina.
Esses números são organizados em configurações exclusivas que se correlacionam com números, letras, caracteres especiais ou outras informações fundamentais. A base desses números binários é '2', pois os únicos dígitos que contém são 0 e 1. Por exemplo. 0010 (Número binário) = 2 (Número decimal).
Quando o computador realiza cálculos dentro de seu sistema, o número binário assim calculado precisa ser exibido ao usuário por meio de um número decimal. Para isso, é utilizado um programa em C++ que pode converter um número binário em um número decimal, conforme mostrado abaixo.
Programa C++ 1
Passo 1. | #include<iostream.h> |
Passo 2. | usando o namespace std; |
Etapa 3. | int main() |
Passo 4. | { |
Etapa 5. | int num, temp, rem, dec = 0, b = 1; |
Etapa 6. | cout << “Digite o Número Binário – ”; |
Etapa 7. | cin >> num |
Etapa 8. | temperatura >> num |
Etapa 9. | enquanto (num > 0) |
Passo 10. | { |
Passo 11. | rem = temp % 10 |
Passo 12. | dec = dec + rem * 2 |
Passo 13. | b =*2; |
Passo 14. | temperatura /= 10; |
Passo 15. | } |
Passo 16. | cout << “A conversão decimal de “ << num << “é” << dec; |
Passo 17. | retornar 0; |
Passo 18. | } |
O programa C++ acima irá efetivamente converter um número binário (até 31) em um número decimal. Para converter números binários maiores que 31 em números decimais, uma string precisa ser inicializada, junto com o loop while.
Programa C++ 2
Passo 1. | #include<iostream.h> |
Passo 2. | #include<string.h> |
Etapa 3. | usando o namespace std; |
Passo 4. | int bináriotodecimal(string n) |
Etapa 5. | { |
Etapa 6. | cadeia num = n; |
Etapa 7. | int valor_dec = 0; |
Etapa 8. | int base = 1; |
Etapa 9. | int len = num.comprimento(); |
Passo 10. | for (int i = len – 1; i >= 0; i–) |
Passo 11. | { |
Passo 12. | enquanto (num > 0) |
Passo 13. | { |
Passo 14. | if (num[i] == '1') |
Passo 15. | valor_dec += base; |
Passo 16. | base = base * 2; |
Passo 17. | } |
Passo 18. | return valor_dec; |
Etapa 19 | } |
Etapa 20 | int main() |
Etapa 21 | { |
Etapa 22 | string num = “10101000”; |
Etapa 23 | cout << bináriotodecimal(num) << endl; |
Etapa 24 | } |
A saída do código acima será exibida da seguinte forma: “168”.
Assim, podemos converter um número binário em um número decimal na interface de programação C++ utilizando o código em dois métodos diferentes. A aplicação do programa C++ fornecido inclui a exibição de um número decimal na tela do computador após a ULA realizar cálculos matemáticos, conforme solicitado pelo usuário. Como o computador processa os dados em 'bits', como séries de Uns e Zeros, os dados processados devem ser convertidos em números decimais para a compreensão e compreensão do usuário.
Para converter números decimais em números binários na interface de programação C++, o seguinte código deve ser usado:
Leia também: Ideias e tópicos de projetos C++
Programa C++ 3
Passo 1. | #include<iostream.h> |
Passo 2. | usando o namespace std; |
Etapa 3. | void decToBinary (int n) |
Passo 4. | { |
Etapa 5. | int binárioNu[32]; |
Etapa 6. | int = 0; |
Etapa 7. | enquanto (n > 0) |
Etapa 8. | { |
Etapa 9. | binárioNum[ i ] = n % 2; |
Passo 10. | n = n/2; |
Passo 11. | i++; |
Passo 12. | } |
Passo 13. | para |
Passo 14. | int (j = i – 1, j > 0; j — ) |
Passo 15. | cout << binárioNum[ j ]; |
Passo 16. | base = base * 2; |
Passo 17. | } |
Passo 18. | int principal ( ) |
Etapa 19 | { |
Etapa 20 | int n = 18; |
Etapa 21 | decToBinary (n); |
Etapa 22 | retornar 0; |
Etapa 23 | } |
A saída do código acima será exibida como “10010”, para uma entrada de “18”.
Aprenda cursos de desenvolvimento de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Conclusão
Esses códigos de programação C++ são alguns dos programas elementares ensinados nas seções de introdução dos cursos de programação. O upGrad hospeda uma variedade de cursos para os alunos que desejam entender a programação em profundidade.
Se você estiver interessado em aprender mais e precisar de orientação de especialistas do setor, confira o Programa PG Executivo da UpGrad & IIIT Banglore em Desenvolvimento de Software Full-Stack .
Quais são os diferentes tipos de dados em C++?
O programa C++ define tipos de dados para armazenar dados na memória em um determinado formato. Tipo de dados é o conjunto de valores, símbolos e métodos usados para representar informações na memória de um computador. Os tipos de dados permitem agrupar estruturas e funções comuns. A linguagem C++ suporta todos os tipos de dados: tipos escalares, tipos SIMD, tipos definidos pelo usuário e tipos incompletos. A linguagem C++ tem cinco tipos básicos de dados: char, int, float, double e bool. char representa um único caractere, bool é um valor lógico que pode ser verdadeiro ou falso, int representa um número inteiro e float é um número de ponto flutuante.
Qual é melhor - C++ ou Java?
C++ é geralmente mais fácil de aprender e tem muito poder. C++ é geralmente mais fácil de aprender e tem muito poder. É basicamente um caso de que tipo de software você deseja desenvolver. Se você deseja desenvolver um software muito grande e complexo, C++ é a melhor escolha. Se seus aplicativos são menores, você deseja desenvolvê-los rapidamente ou deseja que eles sejam executados na Internet, então o Java é a melhor escolha.
Quais são as aplicações de C++?
C++ é uma linguagem de programação de computador amplamente utilizada. É usado para construir cada vez mais software e jogos. A linguagem foi estendida ao longo dos anos para oferecer suporte a dispositivos móveis, a várias plataformas e a fornecer melhor suporte ao programador. O C++ é usado para criar aplicativos de desktop, que são softwares complexos usados pelas empresas para ajudar a executar os dispositivos e sistemas que possuem. Também é usado para criar aplicativos da web, que são softwares projetados para serem acessados por usuários online por meio de um navegador da web. C++ também é usado para construir aplicativos móveis, que são softwares usados para rodar em um dispositivo móvel como um smartphone ou um tablet. Qualquer dispositivo que tenha tela, memória e processador pode ser programado com C++.