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 :

Valeur hexadecimale dans String -> Long


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 4
    Par défaut [RESOLU] Valeur hexadecimale dans String -> Long
    Bonjour,

    je début en java et j'aimerais de l'aide si possible.

    Bon, en pratique, on fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    long monlong = 0x12345678;
    pour allouer directement la valeur représentée la hexa à mon long


    Or, il se trouve que j'ai une string :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String mastring = "12345678";
    dont j'aimerais récupérer la valeur pour la mettre en hexadécimal dans mon long. Bon je sais pas si c'est très clair, mais en gros, j'aimerais avoir au finale un truc qui pourrait résulter de ce code faux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String mastring = "12345678";
    long monlong = 0x"12345678";
    et dont le résultat décimal serait donc 305419896.


    merci d'avance !



    Edit : oops, j'ai trouvé la réponse sur le forum :

    http://www.developpez.net/forums/vie...asc&highlight=

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 73
    Par défaut
    Bonjour,

    Voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    /**
     * Classe Hexa
     */
    public class Hexa {
     
    	public static void main(String args[]){
    		String s_val="12345678";
    		long l_val=Long.parseLong(s_val,16);
    		long l_reg=0x12345678;
    		System.out.println(l_val+" - "+l_reg);
    	}
     
    }
    La ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    long l_val=Long.parseLong(s_val,16);
    parse la chaine de caractères en long en estimant qu'il s'agit
    d'un nombre en base 16 (hexa)

    Cordialement,

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 4
    Par défaut
    C'est en effet comme ceci que j'ai procédé.

    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récupérer valeur entre " " dans string
    Par L4BiN dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 25/10/2007, 11h35
  2. [Débutant] Validation d'une valeur numérique dans une variable String
    Par anto84 dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 11/07/2007, 10h26
  3. Réponses: 7
    Dernier message: 29/06/2007, 07h45
  4. Réponses: 1
    Dernier message: 11/05/2006, 00h07
  5. [initialisation et valeur] valeur dans String[]
    Par okoax dans le forum Langage
    Réponses: 2
    Dernier message: 18/01/2006, 11h34

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