/*
Program: Write a program to illustrate the results of type conversion
between signed and unsigned long and short integer data types.
Author: www.atnyla.com
*/
#include "stdio.h"
int main()
{
int si;
unsigned int usi;
char ch = 'a'; /* Most significant bit will be zero*/
si = ch; /* will give small +ve integer*/
usi = ch;
printf("c = %c\n si = %d\n usi = %u\n", ch, si, usi);
ch = '\377'; /* set all bits to 1 */
si = ch; /* sign extension makes negative */
usi = ch;
printf("si = %d\n usi = %u\n",si,usi);
return 0;
}