Introducir un valor entero en cualquier formato (decimal, octal o hexadecimal) usando ‘% i’ en C

Aquí, vamos a aprender a entrada de un valor entero en cualquier formato como decimal, octal o hexadecimal usando ‘% i’ especificador de formato en lenguaje C ?

Sabemos que el decimal, octal y valor hexadecimal se pueden leer a través scanf () usando “% d” , “% o” y “x%” especificador de formato respectivamente.

  • “% d” se utiliza para el valor decimal de entrada
  • “% o” se utiliza para el valor entero de entrada en un formato octal
  • “% x” se utiliza para entero de entrada valor en formato hexadecimal

embargo, no es la mejor manera de leer el valor entero en cualquier formato de decimal, octal y hexadecimal – no hay necesidad de utilizar diferentes especificadores de formato. Podemos utilizar “% i” en lugar de utilizar “% d” , “% o” y “x%” .

“% i” especificador de formato

Se utiliza para leer un valor entero en decimal, octal o el valor hexadecimal.

  • Para el valor de entrada en formato decimal – acaba de escribir el valor en el formato decimal, ejemplo: 255
  • Para el valor de entrada en formato octal – acaba de escribir el valor en formato octal seguido de “0” , ejemplo: 03377
  • Para el valor de entrada en formato hexadecimal – acaba de escribir el valor en formato hexadecimal seguido de “0x” , ejemplo: 0xff

Programa:

#include <stdio.h>
int main(void)
{
int num;
printf("Enter value: ");
scanf("%i", &num);
printf("num = %dn", num);
return 0;
}

salida

Run1: Reading value in decimal format
Enter value: 255
num = 255
Run2: Reading value in octal format
Enter value: 0377
num = 255
Run3: Reading value in hexadecimal format
Enter value: 0xFF
num = 255


Deja un comentario

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