The title pretty much explains my problem.
Yes, I know I shouldn't be using scanf.
Code:
#include <stdio.h>
unsigned int packCharacters( char a, char b );
void displayBits( int number );
void displayBitsC( char a );
int main()
{
int i = 1;
printf( "%d\n", sizeof( char ) );
printf( "%d\n", sizeof( unsigned int ) );
printf( "%c\n", i );
char a, b;
printf( "Enter a character: " );
scanf( "%c", &a );
printf( "Enter another character: " );
scanf( "%c", &b );
displayBits( (int)a );
displayBits( (int)b );
displayBits( packCharacters( a, b ) );
return 0;
}
unsigned int packCharacters( char a, char b )
{
unsigned int combo;
combo = a << 8;
return ( combo | (unsigned int)b );
}
Code:
eugene@eugene-laptop:~/cfiles$ ./a.out
1
4
Enter a character: a
Enter another character: 0000 0000 0000 0000 0000 0000 0110 0001
0000 0000 0000 0000 0000 0000 0000 1010
0000 0000 0000 0000 0110 0001 0000 1010