Você está aqui: C ::: Dicas & Truques ::: Matemática e Estatística |
Conversão de bases em C - Como converter de decimal para octal usando a linguagem CQuantidade de visualizações: 3143 vezes |
|
Nesta dica mostrarei um código C completo que converte um valor decimal em um valor octal. Veja que criei uma função decimal_octal() que recebe o valor decimal como um int e retorna (return) o valor octal também como um int. Veja o código C completo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
// função que converte decimal para octal
int decimal_octal(int decimal){
int octal = 0;
int resto, i = 1;
while(decimal != 0) {
resto = decimal % 8;
decimal = decimal / 8;
octal = octal + (resto * i);
i = i * 10;
}
return octal;
}
int main(int argc, char *argv[]){
int decimal;
printf("Informe um valor decimal: ");
scanf("%d", &decimal);
// chamamos a função que converte decimal
// em octal
int octal = decimal_octal(decimal);
printf("O valor %d em decimal é %d em octal.",
decimal, octal);
printf("\n\n");
system("PAUSE");
return 0;
}
Ao executar este código C nós teremos o seguinte resultado: Informe um valor decimal: 50 O valor 50 em decimal é 62 em octal. |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
|
Java - Exercícios Resolvidos de Java - Contando de 1 até 20 e formatando a saída usando System.out.printf() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






