Merge char array to integer.

There are 48 bits are stored in an array of character buffer and store them into 2 integer variables.

#include<stdio.h>
void Print_Num_inBinary(int);
int main()
{
        char CharArray[8] = {'A','B','C','D','E','F','G','H'};
	int i,val1 = 0,val2 = 0;
        for(i = 0;i < 8;i++)
        {
		if(i < 4)
              		val1 = val1 | (CharArray[i] <<  (8*i));
		else
        		val2 = val2 | (CharArray[i] << (8*(i-4)));
	}
	printf("\nNumber 1 = %d\n",val1);
	Print_Num_inBinary(val1);
	printf("\nNumber 2 = %d\n",val2);
	Print_Num_inBinary(val2);
        return 0;
}
void Print_Num_inBinary(int n)
{
	int i;
	for(i = ((sizeof(int)*8)-1);i >= 0;i--)
	{
		printf("%d",n >> i & 1);
		if(!(i%8))
			printf(" ");
	}
	printf("\n\n");
}

Output

Number 1 = 1145258561
01000100 01000011 01000010 01000001
Number 2 = 1212630597
01001000 01000111 01000110 01000101