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.
Partager