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

Entrée/Sortie Java Discussion :

conversion byte[8] non signé en String contenant les chiffres décimaux


Sujet :

Entrée/Sortie Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Points : 8
    Points
    8
    Par défaut conversion byte[8] non signé en String contenant les chiffres décimaux
    Bonjour,
    j'ai un tableau de 8 bytes. L'ensemble de ces bytes représente un nombre de 20 chiffres non signé. Donc chaque byte doit être non signé. Le problème est que si j'applique un masque &255 sur chaque octet j'obtiens un tableau d'entiers. Mais je n'arrive pas à partir de ce tableau d'entiers (0 .. 255) obtenir mon nombre représenté sur les 8 octets.

    Cdt.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Octobre 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Octobre 2008
    Messages : 187
    Points : 448
    Points
    448
    Par défaut
    Bonjour,

    je ne comprend pas bien comment le tableau est censé représenter l'entier. Est-ce que les 8 octets du tableau forment un grand nombre binaire de 64 bits?

    Dans ce cas, pour convertir ce nombre en base 10, il faut faire un changement de base :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    entierEnBase10 = tab[0]+(tab[1]<<8)+(tab[2]<<16)+(tab[3]<<24)+(tab[4]<<32)+(tab[5]<<40)+(tab[6]<<48)+(tab[7]<<56)
    Après il ne te reste plus qu'à appeler la méthode toString() sur cet entier.

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    bjr,
    dans votre exemple l'entier récupéré n'est pas non signé de plus, le nombre est trop grand pour un int et pour un long et le double me pose problème car il est très limité niveau méthode et la notation du double est en scientifique.
    Sinon mon nombre ets dans un tableau de byte car il est le résultat d'un digest donc j'obtiens du binaire signé or il me faut un nombre non signé.
    Cdt.

Discussions similaires

  1. [XL-2007] Tri d'une colonne de string contenant des chiffres
    Par Xunopa dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/10/2011, 10h59
  2. Conversion int vers byte non signé
    Par grunk dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 09/06/2011, 16h24
  3. Conversion d'entiers non signés en caractères
    Par Fred677 dans le forum C++
    Réponses: 3
    Dernier message: 26/02/2008, 18h23
  4. Conversion d'un dword en std::string (format 2 chiffres)
    Par Rodrigue dans le forum SL & STL
    Réponses: 3
    Dernier message: 09/08/2006, 10h35
  5. Rech Fonction tri : String contenant lettre+chiffres[VB6]
    Par t'djinn dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/07/2006, 19h08

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