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

Java Discussion :

manipulation d'octets


Sujet :

Java

  1. #1
    Membre confirmé Avatar de _KB_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par défaut manipulation d'octets
    Salut,

    Je dois générer un fichier source à partir d'une interface java. Le fichier doit contenir les registres d'un microcontrôleur avec leur valeur en héxa ou en binaire.

    Pour le moment je passe par un vecteur de dimension 8 que je parcours et dont je concatène les éléments dans une chaine de caractère. Cette chaine je l'écris dans mon fichier et ça marche plutôt bien.

    Toutefois je souhaiterais optimiser mon code en manipulant directement des octets et afficher par exemple :

    monRegistre = 0xFF;

    Mon problème c'est que le type byte a la valeur max à 128. De plus je ne sais pas comment afficher la valeur héxa et pas entière.

    Je ne sais pas si je suis clair.

    Help me please




  2. #2
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut Re: manipulation d'octets
    Salut,

    Citation Envoyé par _KB_
    De plus je ne sais pas comment afficher la valeur héxa et pas entière.
    Tu peux utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.Integer.toHexString(tonEntier)
    pour convertir un entier en sa valeur hexadécimale.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Membre confirmé Avatar de _KB_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par défaut
    Merci mon problème est résolu !

  4. #4
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Citation Envoyé par _KB_
    Merci mon problème est résolu !
    Donc tu peus mettre le tag
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  5. #5
    Membre confirmé Avatar de _KB_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par défaut
    Citation Envoyé par le y@m's
    Citation Envoyé par _KB_
    Merci mon problème est résolu !
    Donc tu peus mettre le tag
    en fait j'ai encore une petite question

    est il possible de modifier l'affichage d'une valeur hexa en conservant les bits à 0.

    Mettons que je travaille sur 32 bits avec un "long" toto, je souhaite afficher :

    toto = 06AF au lieu de 6AF
    ou
    toto = 000A au lieu de A

    Ca m'éviterait d'avoir à concaténer un nombre de "0" dépendant du nombre de bits souhaités avec la valeur héxa ...

    Merci beaucoup

  6. #6
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Yo !
    J'ai eu le même problème, et j'ai été obligé de faire ca moi même (la completion avec des 0)...
    Je tire ca d'un pti lien :
    http://javaalmanac.com/egs/java.math/Bytes2Str.html
    +++
    Ju

  7. #7
    Membre confirmé Avatar de _KB_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par défaut
    merci !

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

Discussions similaires

  1. Manipulations de Bits et Octets
    Par Jiraiya-08 dans le forum Langage
    Réponses: 7
    Dernier message: 15/12/2010, 09h29
  2. Manipulation des octets de trame avec java
    Par jeanjean6 dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 19/04/2010, 12h16
  3. Manipulation de bits/octets
    Par LionelD dans le forum C#
    Réponses: 3
    Dernier message: 29/07/2008, 18h22
  4. Manipulation d'octets (binaire)
    Par alex_pi dans le forum Général Python
    Réponses: 2
    Dernier message: 30/06/2008, 17h39
  5. Existe-t'il un type tenant sur 2 octets ?
    Par benj63 dans le forum C++Builder
    Réponses: 13
    Dernier message: 20/06/2002, 17h03

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