Você está aqui: Python ::: Dicas & Truques ::: Matemática e Estatística |
Como converter de octal para decimal em Python usando um laço whileQuantidade de visualizações: 612 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 Python. Note que usaremos o laço while para esta tarefa. Em outras dicas do site você encontrará outras abordagens. Veja o código Python completo: # vamos importar o módulo Math import math # função usada para converter um número octal em decimal def converter_octal_decimal(octal): dec = 0 # inicializamos dec em 0 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 # função principal do programa def main(): # vamos pedir um número octal octal = int(input("Informe um número octal: ")) # mostramos o octal informado print("O otctal informado foi: {0}".format(octal)) # agora convertemos de octal para decimal decimal = converter_octal_decimal(octal) # mostramos o resultado print("O número decimal é: {0}".format(decimal)) if __name__== "__main__": main() Ao executar este código Python 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 Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
Java - Como construir uma data em Java usando o método set() da classe Calendar - Apostila Java Básico |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |