Salut,

Je voudrais savoir ce que donne l'opération XOR entre un mot de 16 bits et un mot de 8 bit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
unsigned int data1 = 0xFFFF;
unsigned char data2 = 0xFF;
result = data1 ^ data2;
/* result = 1111111100000000 ou 0000000011111111 */
Est-ce que l'opération se fera sur les bits de poids faibles ou sur les bits de poids forts ?
Est-ce que l'opération est symétrique ?
Est-ce que ça peut dépendre de l'architecture ? Si oui, est-ce qu'un htons suffit à rendre le code portable ?

Merci