#include<stdio.h>
int main()
{
int x = 5;
int y = 25;
unsigned char a = x; // = 00000101
unsigned char b = y; // = 00010100
unsigned char c = a << 5; // = 10100000
c+=b; // = 10110100
// si ca sa le scoti:
printf("%d\n",c >> 5);
printf("%d\n", c & 31); // 31 este 00011111 si cand faci & cu c iti face primii 3 biti 0
// daca te intreaba de ce unsigned char si nu char ii zici ca tot 8 biti ocupa e dar e mai usor sa lucrezi cu el
}