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