Bonjour,
Je tente de comprendre les opérateurs de manipulation de bits. Ma question est la suivante: faut-il obligatoirement passer par une boucle pour faire un XOR sur une chaine de caractères, c'est-à-dire traiter caractère par caractère, ou existe-il une technique similaire au code qui suit?

Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char **argv)
{
    char str[18] = "UnePhraseACrypter";
    char psw[18] = "UnBiiigMotDePasse";
 
    printf("Str: %s\n", str);
    printf("Psw: %s\n", psw);
 
    char c = str[0]^psw[0];
 
    printf("Result[0]: %c\n", c); // retourne \0 (car U^U)
    return 0;
}



Par avance, un grand merci.