/* --------------------------------------------------------------------- ** Figure 18.4: Formatting unsigned integers. ** --------------------------------------------------------------------- */ #include void main( void ) { unsigned ui, xi; short unsigned sui; long unsigned lui; printf( "\n Please enter an unsigned int: "); scanf( "%u", &ui ); printf( " = %u in decimal and = %x in hex.\n", ui, ui ); printf( "\n Please enter an unsigned int in hex: "); scanf( "%x", &xi ); printf( " = %u in decimal and = %x in hex.\n", xi, xi ); printf( "\n short and long unsigned ints: " ); scanf( "%hu%lu", &sui, &lui ); printf( " short in hu = %hu in hx = %hx\n", sui, sui ); printf( " long in lu = %lu in lx = %lx\n\n", lui, lui ); printf( " Error: short unsigned in hi format = %hi\n", sui ); printf( " Error: long unsigned in li format = %li\n", lui ); }