In standard C, there is no byte type, which corresponds to an unsigned char.
In a general C compiler, integer is 16 bits and byte is 8 bits.
We can combine two bytes into one int.
/* Example: 2 bytes to 1 integer in C language */ #include <stdio.h> #include <stdlib.h> typedef unsigned char byte; // Custom byte type int main(int argc, char const *argv[]) { byte buf[2] = {2,4}; int number = buf[0] | buf[1] << 8; printf("int value :%d",number); return 0; }