Bonjour,
Dans un programme, je fais un test pour determiner si une adresse appartient à une plage d'adresse. j'ai définie une plage d'adresse par une adresse de début et une adresse de fin.
J'aimerais avant ce test qui fonctionne bien, tester si l'adresse de fin de plage est bien "superieure" à l'adresse de début
Voici un extrait du code qui réalise le test :
J'ai préalablement splité les 3 adresses dans des vecteurs (LvecDebut, LvecFin, LvecIP)
Code : 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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 while(exit == false) { LvecDebut[3] +=1; if(LvecDebut[3] > 255) { LvecDebut[2] += 1; LvecDebut[3] = 0; } if(LvecDebut[2] > 255) { LvecDebut[1] +=1; LvecDebut[2] = 0; } if(LvecDebut[1] > 255) { LvecDebut[0] += 1; LvecDebut[1] = 0; } if(LvecDebut[0] > 255) exit = true; if(LvecDebut[0] == LvecIp[0] && LvecDebut[1] == LvecIp[1] && LvecDebut[2] == LvecIp[2] && LvecDebut[3] == LvecIp[3]) {//on test à chaque increment si tous les bits de l'adresse en param (LvecIp) sont égaux à DebutPlage exit = true; bIsInPlage = true; } //on incrémente DebutPlage que jusqu'a FinPlage if(LvecDebut[0] == LvecFin[0] && LvecDebut[1] == LvecFin[1] && LvecDebut[2] == LvecFin[2] && LvecDebut[3] == LvecFin[3]) { exit = true; } }
Merci d'avance
Partager