Bonjour j'espère que vous allez bien
Je suis entrain de faire une fonction qui prend le dernier bit d'une adresse ip et faire une division par 8 pour multiplier ce dernier par 8 et remplacer le résultat
Bon quand j'ai tester plusieurs addresse j'ai trouvé qu'il y a des adresses où le dernier bit ne peut pas être divisé par 8 mais par 4
donc je veux que vous m'aider pour tester si le dernier bit est divisé par 8 alors faire ce que j'ai programmé au début sinon s'il est divisé par 4 donc remplacer la division et la multiplication par 8 en 4

Merci et bonne journée et voilà le code de ma fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public String nouvelleAddress(String address){
      address=address.trim();
      int pos=address.lastIndexOf(".")+1;
 String lastPast=address.substring(pos,address.length());
 int num1=Integer.parseInt(lastPast);
 int num2=num1/8;
 int num3=num2*8;
 String firstPart=address.substring(0,pos);
 String nouvelleAddress=firstPart+String.valueOf(num3);
 System.out.println("Nouvelle address="+nouvelleAddress);
 return nouvelleAddress;
  }
Merci bien