Trabajar con valores octales en lenguaje de programación C

Octal valor tiene 8 dígitos los valores de 0 a 7, con la base 8. (Más información acerca de los sistemas de numeración de ordenador), aquí vamos a aprender cómo trabajo con valores octales de programación C ¿idioma?

Representación de números octales en C programación

En el lenguaje de programación C, un número octal está representado por precedente con “0” , por lo tanto el valor en octal se puede escribir como “0123” (que es equivalente a 83 en decimal ).

La asignación del número octal en una variable

No existe un tipo especial de tipo de datos para almacenar los valores octales de programación C, número octal es un valor número entero y se puede almacenar en el tipo integral de tipos de datos ( char , short o int ).

dejar suponer, tenemos un valor en octal “0123” (83 en decimal).

estamos almacenando “0123” en una variable de unsigned char (83 es ​​valor pequeño y se puede almacenar con un byte).

Considere las siguientes afirmaciones

unsigned char a=0123;

imprimir el número en formato octal

Para imprimir número entero número en formato octal, “% o” se utiliza como especificador de formato en printf () comunicado.

Considere el código, que se está imprimiendo el valor de un

#include <stdio.h>
int main()
{
unsigned char a=0123;
printf("value of a (in octal) : %on", a);
printf("value of a (in decimal): %dn", a);
return 0;
}

salida

    value of a (in octal)  : 123
value of a (in decimal): 83

valor de lectura en formato octal

“% O” se puede utilizar con scanf () comunicado para leer el valor en formato octal del usuario.

Considere el siguiente código

#include <stdio.h>
int main()
{
unsigned int num;
printf("Input value in octal: ");
scanf("%o", &num);
printf("Entered value is in octal format : %on", num);
printf("Entered value is in decimal format: %dn", num);
return 0;
}

salida

    Input value in octal: 12345
Entered value is in octal format : 12345
Entered value is in decimal format: 5349

Declarar matriz de enteros mediante la asignación de valores octales

Considere el ejemplo siguiente, donde matriz de enteros está declarando con el valores octales y la impresión en ambos formatos decimal y octal.

#include <stdio.h>
int main()
{
int arr[]={ 0100, 0101, 0123, 0761, 10};
int i;
printf("Array elements aren");
for(i=0;i<5;i++)
printf("Decimal: %d, Octal: %on",arr[i],arr[i]);
return 0;
}

salida

    Array elements are
Decimal: 64, Octal: 100
Decimal: 65, Octal: 101
Decimal: 83, Octal: 123
Decimal: 497, Octal: 761
Decimal: 10, Octal: 12

Leer más …

  • Octal literales en lenguaje C
  • hexadecimal (hex) literales en lenguaje C
  • de trabajo con los números hexadecimales en lenguaje C


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *