Je dois déplacer l'int un endroit vers la droite et le retournerdécalage circulaire c
En Java je peux juste retourner n >> 1;
Est-ce possible en C?
La méthode que nous avons donné est la suivante
// Return n after a right circular 1-bit shift
unsigned int right_circular_shift_1(unsigned int n) {
Ni en C ni en Java est '>>' un décalage circulaire. –
Cette solution semble fonctionner. Votre devoir est maintenant de le déchiffrer: '((n >> 1) | (((n & 1) + (((entier non signé) -1) >> 1)) & ~ (((unsigned int) -1) >> 1))) 'xD –
ce n'était pas les devoirs, c'est la révision pour un examen: D je l'ai eu à travailler à la fin, merci pour l'aide tout le monde – simion