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:
Merci bien
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; }
Partager