Você está aqui: C# ::: Desafios e Lista de Exercícios Resolvidos ::: Laços de Repetição |
Como converter de binário para decimal em C# usando o laço for - Exercícios Resolvidos de C#Quantidade de visualizações: 434 vezes |
Pergunta/Tarefa: Escreva um programa C# que usa o laço for para converter um número binário (como uma String) em sua representação decimal (como um int). Peça ao usuário para informar um número binário e mostre o mesmo em decimal (como um int). Sua solução deve obrigatoriamente usar o laço for. Sua saída deverá ser parecida com: Informe um número binário: 1100 A representação decimal do valor binário 1100 é 12 Veja a resolução comentada deste exercício usando C#: using System; namespace Estudos { class Principal { // função principal do programa C# static void Main(string[] args) { // vamos ler o número binário (como uma String) Console.Write("Informe um número binário: "); String binario = Console.ReadLine(); int n_decimal = 0; // guarda a representação decimal // vamos percorrer todos os dígitos do número binário começando do início int expoente = binario.Length - 1; for (int i = 0; i < binario.Length; i++) { // converte o caractere atual para inteiro int temp = (int)Char.GetNumericValue(binario[i]); n_decimal = n_decimal + (temp * (int)Math.Pow(2, expoente)); // reduz o expoente em 1 |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |