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