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 :

Format masque sous réseau : cidr => chaine de caractere


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 18
    Par défaut Format masque sous réseau : cidr => chaine de caractere
    Bonjour,

    Je souhaite convertir en c++, un masque de sous-réseau au format cidr en chaine de caractère (tableau de char).
    Par exemple: 16 => "255.255.0.0"
    Je galère un peu, si quelqu'un à une idée, merci

  2. #2
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par défaut
    Bonjour.

    Une adresse IP, c'est simplement 4 nombres variant de 0 à 255.
    On peut le représenter avec un ensemble de 4 nombres de 8 bits chacun ou bien avec un seul nombre d'une taille de 32 bits (4×8).

    Le format CIDR définit combien de bits sont à 0 :
    • Un masque en /24 indique que les 24 bits de poids fort sont à 1, et sous-entend que les 8 autres (32−24) sont à 0.
    • Un masque en /16 indique que les 16 bits de poids fort sont à 1, et sous-entend que les 16 autres (32−16) sont à 0.
    • etc…


    Le travail est donc facilité si on prend la représentation avec 32 bits, il suffit de modifier chaque bits avec les opérations de bit à bit, puis de savoir afficher correctement ce nombre grâce à des algorithme que tu dois être en mesure de déterminer maintenant .

  3. #3
    Membre Expert

    Avatar de germinolegrand
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Octobre 2010
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2010
    Messages : 738
    Par défaut
    Le tout couplé à un petit std::to_string pour peu que tu disposes d'un compilateur récent (et C++11)

Discussions similaires

  1. Masque sous réseau et adresse broadcast
    Par alias2015_29 dans le forum Protocoles
    Réponses: 9
    Dernier message: 10/12/2014, 09h17
  2. [WD18] Changer le masque sous réseau
    Par bandito46 dans le forum WinDev
    Réponses: 16
    Dernier message: 13/11/2013, 14h37
  3. [WS 2008 R2] Mise en place réseau ( passerelle / IP / Masque sous réseau différent )
    Par tooling dans le forum Windows Serveur
    Réponses: 34
    Dernier message: 27/09/2013, 22h28
  4. Obtenir Passerelle Par Défaut et Masque Sous-Réseau
    Par Le_Suisse dans le forum Langage
    Réponses: 1
    Dernier message: 02/10/2008, 19h22
  5. [MFC] Récupération du masque de sous-réseau
    Par ChrSan dans le forum MFC
    Réponses: 2
    Dernier message: 02/02/2004, 16h31

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