IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Problème de calcul d'ip


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 46
    Par défaut Problème de calcul d'ip
    Bonjour à vous tous.
    J'ai un programme qui reçois en ligne de commande une adresseip, un numéro de réseau et le nombre max de sous réseau. ex: 192.168.2.1, 1024, 2048. Ce que je dois faire est de calculer la plage de sous réseau à partir de cette adresse ip. Ex: 192.168.x.1 à 192.168.x.30 Mais en plus, je dois prendre en considération les sous réseaux disponible à partir du numéro de réseau reçus(1024 dans exemple.) J'ai réussis à tout mettre en binaire, mais le problème est que je ne sais pas comment faire pour soustraire, l'adresseip(binaire) du masque du réseau(binaire aussi). Alors, c'est à partir de là que j'ai besoin de votre aide.
    Merci en avance de votre aide.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Par défaut
    Bonjour,
    Peux tu être un peu plus clair pour exposer ton problème, en un seul bloc c'est pas facile à lire.
    Ensuite, qu'entends tu par:
    soustraire, l'adresseip(binaire) du masque du réseau(binaire aussi).
    Pour vérifier si une adresse ip correspond à un masque, c'est un & logique entre l'adresse et le masque converti en binaire.
    A bientôt

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 46
    Par défaut
    Avant tout, merci Wakan de ton aide ^^. Alors je reçois une adresse ip en paramètre. Dans mon cas: 152.23.0.0 Ensuite je le transforme en binaire pour m'aider dans mon calcul.

    Ce qui me donne: 10011000 00010111 00000000 00000000.

    Pour le masque maintenant, j'ai /27 puisque le nombre max de sous réseau doit être égale à 2048.

    Mais si je transforme le masque en binaire, sa me donne: 11111111 11111111 11111111 11100000 00000000.

    Ensuite, grace à ces informations, je dois trouver la plage de sous réseau de 152.23.x.1 à 152.23.x.30 par exemple, mais mon problème vient de là. Je sais pas comment faire pour arrivé à trouver cette plage.

    Et aussi je dois faire le tout en c++ et encore là, j'ai quelque peu de difficulté. Je sais pas si c'est un peu plus clair, mais si jamais ce ne l'était pas, je vais tenter de te l'expliquer une nouvelle fois ^^.

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Un ET entre ton adresse et le masque, suivi d'une simple addition ne répond pas à ton problème ? Sinon, je ne l'ai peut être pas compris...

  5. #5
    Membre averti
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 46
    Par défaut
    Oui le Et j'y avais pensé, mais il m'aurait fallu fait au moins deux boucles pour arrivé au résultat finale. Je suis sur qu'il existe une fonction de une des bibliothèques, mais le défis est de la trouver ^^

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Pourquoi 2 boucles ?

Discussions similaires

  1. Problème de calcule en SQL !
    Par FilipeVV dans le forum Langage SQL
    Réponses: 3
    Dernier message: 02/09/2005, 11h45
  2. Problème de calcul matricielle
    Par Clad3 dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 29/06/2005, 21h45
  3. problème de calcul des normales par sommet
    Par captainSeb dans le forum OpenGL
    Réponses: 2
    Dernier message: 21/01/2005, 13h42
  4. [Calendar]Problème de calcul de date
    Par valerie90 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 08/12/2004, 12h13
  5. Problème de calcul unix_timestamp
    Par petit_stagiaire dans le forum Administration
    Réponses: 2
    Dernier message: 28/04/2004, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo