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

Développement Discussion :

Adresse ip


Sujet :

Développement

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2003
    Messages : 52
    Points : 59
    Points
    59
    Par défaut Adresse ip
    Bonjour à tous,

    J'ai une petite question qui concerne les adresses ip.

    Bon, c'est une question un peu nulle, mais elle m'intrigue.

    J'ai remarqué par erreur que lorsque j'envoie une commande ping sur l'adresse 192.168.180.10 de mon LAN, une requête est envoyée sur cette adresse.

    Mais lorsque je ping 192.168.180.010 et bien la requête part sur 192.168.180.8

    et pour plusieurs en fait quand xxx.xxx.xxx.0xx cela joue pas !

    Bon je sais que c'est inutile de mettre le 0 mais je voulais juste avoir quelque explications sur le fait.

    J'ai remarqué que 10 en octal font 8 en decimal et cela correspond au résultat de mon ping.

    Faite le test avec 040 vous obtiendrez 32 et avec 050 vous aurez 40. Exactement la conversion octal-decimal.

    Merci à ceux qui pourrons m'informer.

    A+
    C'est au pied du mur que l'on voit le mieux le mur!!!!!

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 304
    Points : 253
    Points
    253
    Par défaut
    Je trouve ca tres surprenant et ta remarque m'a fait halluciner quand je l'ai lu.
    Je n'ai pas de réponse certaines a t'apporter ,mais je sais que l'utilitaire est implementé en C et en C pour representer un nombre en octal on met un 0 devant ce qui pourrait expliquer ce que tu viens de constater.

    To write numbers in octal, precede the value with a 0. Thus, 023 is 238 (which is 19 in base 10).
    Autrement dit, lorsque tu écris ton adresse ip avec un 0 devant l'utilitaire ping le reconnait comme un octal puisque un nombre précéde d'un 0 est en base 8 en C
    TOUT CE QUI EST VRAISEMBLABLE N'EST PAS FORCEMENT VRAI . MEFIEZ VOUS

  3. #3
    jmv
    jmv est déconnecté
    Membre confirmé Avatar de jmv
    Profil pro
    Enseignant
    Inscrit en
    Mai 2004
    Messages
    395
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2004
    Messages : 395
    Points : 603
    Points
    603
    Par défaut
    salut,

    j'ai été moi aussi surpris par ce post, alors ma curiosité a été la plus forte, j'ai testé ping 192.168.1.0xA, et ça marche (enfin chez moi, sur win2k)

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 304
    Points : 253
    Points
    253
    Par défaut
    Citation Envoyé par jmv
    salut,

    j'ai été moi aussi surpris par ce post, alors ma curiosité a été la plus forte, j'ai testé ping 192.168.1.0xA, et ça marche (enfin chez moi, sur win2k)
    mdr ,j'ai fait la meme chose il y a peu de temps réfléchissant au post d'hier et ca fonctionne aussi..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    C:\Documents and Settings\franck>ping 192.168.0.0xa
    
    Envoi d'une requête 'ping' sur 192.168.0.10 avec 32 octets de données :
    TOUT CE QUI EST VRAISEMBLABLE N'EST PAS FORCEMENT VRAI . MEFIEZ VOUS

  5. #5
    Membre confirmé
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Points : 580
    Points
    580
    Par défaut
    salut,

    c'est assez intéréssant. je pense même en mettant les données en binaires ça marche. vous me dirais certainement que c'est évident mais si c'est le cas que les données soient en octal, en décimal ce sont des langages compris par la machine qui sont ensuite convertis en binaires.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 304
    Points : 253
    Points
    253
    Par défaut
    A ma connaissance il n'est pas possible de déclarer un nombre en base 2 en C, a priori donc ca ne marchera pas.
    TOUT CE QUI EST VRAISEMBLABLE N'EST PAS FORCEMENT VRAI . MEFIEZ VOUS

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 138
    Points : 68
    Points
    68
    Par défaut
    euh, si je ne me trompe pas, pour indiquer une valeur octal, on met "0" devant...

    donc 010 donne bien 8 en décimal (base par défaut)
    donc 0---- permet de rentrer un nombre octal et
    0x---- permet de rentrer un nombre hexa.

    enfin c'est si je ne me trompe pas

    a+

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 258
    Points : 288
    Points
    288
    Par défaut
    Dans un language de programmation informatique il n'y a que des nombres binaires, ensuite lorsqu'on les affiche on choisit une base (par défaut 10). Mais non tout nombre, qu'il soit int, float, double, ou ce qu'on veut est un nombre binaire.

Discussions similaires

  1. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26
  2. Déterminer l'adresse d'une application en mémoire
    Par Gib dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 11/06/2002, 14h27
  3. changer l'adresse d'un fichier...
    Par cava dans le forum C
    Réponses: 6
    Dernier message: 05/06/2002, 12h22
  4. Adresse des polices de caractères dans la RAM video ?
    Par Anonymous dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 27/05/2002, 17h29

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