Dans ta question, tu demandes un decalage vers la droite d'un octet et tu donnes comme exempless
1001 1101 ----> 1100 1110.ss
Je pense que tu as voulu dire un décalage de 1 bit vers la droite.
En c effectivement on peut faire trs facilement ca.
tu decales de x bits vers la gauche (<< ) ou droite (>> ) mais seulement lors du decalage, ca rajoute des 0 et pas des 1 , alors si tu veux des 1 il va falloir utiliser un masque en plus.
1001 1101ss>> 1 donne 0100 1110ss
ssssssssssssss et non 1100 1110
ainsi 8 >> 2 ( qui correspond à divisé par 4) donne 2
soitss
0000 1000 >> 2 donne 0000 0010