Você está aqui: Java ::: Dicas & Truques ::: Matemática e Estatística |
Como converter de octal para decimal em Java usando um laço whileQuantidade de visualizações: 708 vezes |
Muito usado na programação de computador e em hardwares, um número octal é um número na base 8, e é representado pelos dígitos de 0 a 7. Os dígitos 8 e 9 não são usados em números octais. Já o número decimal, aquele que estamos acostumados a usar no nosso dia-a-dia, é formado pelos dígitos de 0 a 9. Nesta dica mostrarei como converter um número octal em um número decimal usando Java. Note que usaremos o laço while para esta tarefa. Em outras dicas do site você encontrará outras abordagens. Veja o código Java completo: package estudos; import java.util.Scanner; public class Estudos { public static void main(String[] args) { // para ler a entrada do usuário Scanner entrada = new Scanner(System.in); // vamos pedir um número octal System.out.print("Informe um número octal: "); int octal = Integer.parseInt(entrada.nextLine()); // mostramos o octal informado System.out.println("O otctal informado foi: " + octal); // agora convertemos de octal para decimal int decimal = converterOctalDecimal(octal); // mostramos o resultado System.out.println("O número decimal é: " + decimal); } public static int converterOctalDecimal(int octal){ int dec = 0; // inicializamos dec em 0 int i = 0; // esta variável representará a potência de 8 // enquanto octal for maior que 0 while (octal > 0){ dec = dec + (int)((octal % 10) * (Math.pow(8, i))); // dividimos octal por 10 (divisão por inteiros) octal = octal / 10; // incrementamos a potência i = i + 1; } // retornamos o decimal return dec; } } Ao executar este código Java nós teremos o seguinte resultado: Informe um número octal: 73 O otctal informado foi: 73 O número decimal é: 59 |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
C - Como concatenar apenas parte de uma string à outra string usando a função strncat() da linguagem C |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |