Octal literales en lenguaje de programación C

Octal literales en lenguaje C : Aquí, vamos a aprender acerca de los literales octales en lenguaje C , cómo utilizar octal literales , cómo asignar octal literal a una variable etc?

Octal literales en C

Octal números son la técnica para representar los números que utilizan el número de base-8; que utiliza 7 dígitos 0, 1, 2, 3, 4, 5, 6 y 7. (es decir: los sistemas de numeración de ordenador)

En lenguaje de programación C, podemos utilizar octal literales en cualquier expresión; podemos asignar un número octal a las variables. Para utilizar literales octales, utilizamos 0 (cero) como un prefijo con el número. Por ejemplo: 010 es un número octal, que es equivalente a 8 en el sistema de numeración decimal.

Impresión número octal en formato decimal

Para imprimir un número octal en formato decimal, utilizamos % d especificador de formato.

número octal de impresión en formato octal

Para imprimir un número octal u otro tipo de números, utilizamos % o especificador de formato.

#include <stdio.h>
int main(){
//printing octal number in decimal format
printf("%dn", 010);
//printing octal number in octal format
printf("%on", 010);
//printing other format number in octal format
printf("%on", 8);
return 0;
}

salida

8
10
10

El uso de literales octales en las expresiones

#include <stdio.h>
int main(){
//adding two octal numbers
printf("%dn", (010+020));
//adding octal, decimal numbers
printf("%dn", (010+020+30+40));
return 0;
}

salida

24
94

Asignación octal literales a las variables

#include <stdio.h>
int main(){
int a = 010;
int b = 076541;
printf("a in octal: %o, and in decimal: %dn", a, a);
printf("b in octal: %o, and in decimal: %dn", b, b);
return 0;
}

salida

a in octal: 10, and in decimal: 8
b in octal: 76541, and in decimal: 32097

número de una entrada en formato octal

Para introducir un número en un formato octal, utilizamos % o especificador de formato en la función scanf ()

#include <stdio.h>
int main(){
int a;
printf("Enter value of a in octal: ");
scanf("%o", &a);
printf("a in octal: %o, and in decimal: %dn", a, a);
return 0;
}

salida

Enter value of a in octal: 73411
a in octal: 73411, and in decimal: 30473

while error usando un dígito inválido con octal literal

Si utilizamos cualquier otro dígito, excepto 0-7, el programa devuelve un error de compilación ” ‘x’ en octal constante dígito inválido”

#include <stdio.h>
int main(){
int a = 010;
int b = 0129; //9 is not a valid oct digit
printf("a in octal: %o, and in decimal: %dn", a, a);
printf("b in octal: %o, and in decimal: %dn", b, b);
return 0;
}

salida

main.c: In function 'main':
main.c:5:13: error: invalid digit "9" in octal constant
int b = 0129;
^

Leer más …

_13 4_

  • hexadecimal (hex) literales en lenguaje C
  • trabajar con números octales 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 *