Bonjour à tous.

Je vais essayer de faire simple, a l'aide de and et de xor et muni du mon adresse ip, de mon masque réseau et d'un ip distante, je dois réussir a calculer si cette ip distante est sur le même réseau local que moi.

J'ai donc les variables suivantes :
char temp_eth1[100]; // qui contient mon ip
char mask_eth1[100]; // qui contient mon mask
(j'ai ajouté un 0 en fin de chaine après avoir mis les info dedans)

dans un premier temps, je désire faire quelque chose comme ceci :
network_eth1 =temp_eth1 & mask_eth1;

ou network_eth1 est déclaré comme les 2 autres variables.

Biensur, cela engendre l'erreur suivante :
invalid operands to binary &

et par après je voudrais faire cette condition :
if((mask_eth1 & inet_ntoa(c_ip->destination_ip))^ network_eth1 > 0){

mais biensur, même erreur.

Ou est-ce que je me suis trompé ? Pourquoi je ne peux pas faire de and et de xor sur les bits d'une chaine ?

Je vous remerci d'avance pour votre réponse.