Programa en C para convertir sistemas numéricos decimales a octales

Programa en C para convertir sistemas numéricos decimales a octales

Escriba un programa en C para ingresar el número decimal del usuario y convertirlo al sistema numérico octal. Cómo convertir del sistema numérico decimal al sistema numérico octal en programación C. Lógica para convertir sistema numérico decimal a octal en programación C.

Ejemplo

Entrada

Input decimal: 22

Salida

Octal number: 26

Conocimiento requerido

Programación básica en C, ciclo while

Sistema numérico decimal

Sistema numérico decimal es un sistema numérico de base 10. El sistema numérico decimal utiliza 10 símbolos para representar todos los números, es decir, 0123456789.

Sistema numérico octal

Sistema de numeración octal es un sistema numérico de base 8. El sistema de numeración octal utiliza 8 símbolos para representar todos los números, es decir, 01234567

Algoritmo para convertir decimal a octal

Algorithm Decimal to Octal conversion
    begin:
        read(decimal);
        octal ← 0; place ← 1; rem ← 0;
        While (decimal > 0) do
            begin:
                remdecimal % 8;
                octal ← (rem * place) + octal;
                placeplace * 10;
                decimaldecimal / 8;
            end;
        print('Octal number' octal);
    end;

Programa para convertir sistema numérico decimal a octal

/**
 * C program to convert from Decimal to Octal number system
 */

#include <stdio.h>

int main()
{
    long long decimal, tempDecimal, octal;
    int i, rem, place = 1;

    octal = 0;

    /* Input decimal number from user */
    printf("Enter any decimal number: ");
    scanf("%lld", &decimal);

    tempDecimal = decimal;

    /* Decimal to octal conversion */
    while(tempDecimal > 0)
    {
        rem = tempDecimal % 8;

        octal = (rem * place) + octal;

        tempDecimal /= 8;

        place *= 10;
    }

    printf("\nDecimal number = %lld\n", decimal);
    printf("Octal number = %lld", octal);

    return 0;
}

Salida

Enter any decimal number: 20
Decimal number = 20
Octal number = 24

Feliz codificación 😉

Publicaciones recomendadas

  • Ejercicios de programación de bucles y soluciones en C.
  • Programa en C para convertir sistemas numéricos decimales a binarios.
  • Programa en C para convertir sistemas numéricos decimales a hexadecimales.
  • Programa en C para convertir sistemas numéricos octales a binarios.
  • Programa en C para convertir sistemas numéricos octales a decimales.
  • Programa en C para convertir sistemas numéricos octales a hexadecimales.
  • Programa en C para convertir el sistema numérico hexadecimal a octal.