decimal de entrada, valores octales y hexadecimales en las variables de caracteres utilizando scanf () en C

En este artículo, vamos a aprender cómo introducir un valor en valores decimales, octales y hexadecimal en un valor de carácter usando scanf () en lenguaje C ?

Aquí, vamos a declarar una unsigned char variable y valor de entrada de formato diferente como formato decimal, octal y hexadecimal.

  • Para introducir e imprimir valor decimal – utilizamos “% d” especificador de formato
  • Para introducir e imprimir valor octal – utilizamos “% o” especificador de formato
  • Para introducir e imprimir hexadecimal valor – utilizamos “% x” especificador de formato

Programa:

#include <stdio.h>
int main(void)
{
//data range of unsigned char is in,
//1) decimal format 0 to 255
//2) octal format 0 to 377
//3) hexadecimal format 0 to ff
unsigned char var;
printf("Enter decimal value b/w 0 to 255: ");
scanf("%d", &var);
printf("var = %dn", var);
printf("Enter octal value b/w 0 to 377: ");
scanf("%o", &var);
printf("var = %on", var);
printf("Enter hexadecimal value b/w 0 to ff: ");
scanf("%x", &var);
printf("var = %xn", var);
return 0;
}

salida

Enter decimal value b/w 0 to 255: 198
var = 198
Enter octal value b/w 0 to 377: 172
var = 172
Enter hexadecimal value b/w 0 to ff: f9
var = f9


Deja un comentario

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