Unicode . . , . , 66% , 33% .
, , .
, .
, , , short int .
[EDIT] 16- 2 :
char octet[2];
short * prt = (short*)&octet[0];
*ptr = 12345;
, octet[0] 8 . , , .
; .
, , (.. octet[1],octet[0]), .
, 32- 16- :
char octet[4];
short * prt = (short*)&octet[0];
*ptr ++ = 12345;
*ptr ++ = 23456;
int * ptr32 = (int*)&octet[0];
int val = ((*ptr32 << 8) & 0xff00ff00) || (*ptr >> 8) & 0x00ff00ff);