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