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

Langage Java Discussion :

Conversion String -> byte[] d'une adresse IP


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 75
    Par défaut Conversion String -> byte[] d'une adresse IP
    Bonjour tt le monde,

    je voudrais convertir une string de type adresse IP genre : "192.168.0.1"
    en un tableau de 4 bytes dont le contenu doit être, dans cet exemple :

    byte[0] = 0xC0; // 192 en hexadécimale
    byte[1] = 0xA8; //168 en hexadécimale
    byte[2] = 0x00;
    byte[3] = 0x01;

    Existe t-il un méthode qui fait ça automatiquement ?

    Sinon, je pense qu'il faut que je :
    - découpe la chaîne de caractères entre les "."
    - converti les morceaux de chaîne en int avec Integer.partInt()
    - converti les int en hexa avec : (monEntier >>> 0 & 0xFF)

    Merci.

    a+

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Salut,

    Citation Envoyé par adn013 Voir le message
    Existe t-il un méthode qui fait ça automatiquement ?
    Non il n'y a pas ca [Oups repondu trop vite regarde la soluce de rom]

    Citation Envoyé par adn013 Voir le message
    Sinon, je pense qu'il faut que je :
    - découpe la chaîne de caractères entre les "."
    - converti les morceaux de chaîne en int avec Integer.partInt()
    - converti les int en hexa avec : (monEntier >>> 0 & 0xFF)
    En gros tu peux t'arreter au deuxieme point et convertir directement en byte.

    Apres pourquoi tu veux ces 4 bytes c'est une autre histoire, si c'est pour de l'affichage en hexa vaut mieux convertir en Integer et utiliser la methode toHexString.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    byte[] addr = InetAddress.getByName("192.168.0.1").getAddress();

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 75
    Par défaut
    Merci beaucoup.

    a+

Discussions similaires

  1. Conversion string en byte?
    Par toutounesan dans le forum VB.NET
    Réponses: 4
    Dernier message: 03/07/2011, 11h23
  2. Conversion String vers Byte
    Par nonos58 dans le forum Langage
    Réponses: 8
    Dernier message: 10/05/2011, 15h55
  3. Conversion String to Byte[]
    Par sympas88 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 23/02/2011, 15h25
  4. Conversion String to Byte
    Par PoZZyX dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/12/2007, 11h45
  5. Conversion String vers Byte
    Par zulianithomas dans le forum Delphi
    Réponses: 8
    Dernier message: 07/10/2006, 10h09

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