Dernier bit d'@ ip divisé par 4 ou par 8
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:
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