Arch tu dis ça parceque t'as pas fait la steg18

(y'a pas de logiciel tout fait pour la faire celle là

)
Pour ce qui est des operateurs bit à bit, et les opérateurs de décalage, y faut d'abord connaitre, comprendre le binaire et la logique booléenne (les tables de vérité, OR, AND, XOR, NOT), et en fait le reste suit tout seul...
Par exemple, savoir que valeur << 1 revient à décaler tous les bits de valeur d'un bit vers la gauche, donc par exemple 110101 devient (1)101010 (le 1 qui était tout à gauche disparait purement et simplement, il n'est pas récupérable pour le coups en C)
unsigned char valeur = 27; // par exemple
27 en binaire s'écrit 11011 (16+8+2+1)
ou encore on peut representer l'octet (char valeur, 8bits (à priori, le cas echeant sizeof(char) == 1, passons...)) comme ça 00011011
valeur2 = valeur << 1;
valeur = 00011011
valeur2 = 00110110
On a donc un décalage de 1 bit vers la gauche, et valeur2 vaut du coups 32+16+4+2 = 54

Donc un décalage de 1 bit vers la gauche revient à multiplier par 2, mais c'est pas une découverte, suffit de comprendre d'où vient le binaire et comment fonctionne sa représentation...