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 :

ecrire valeur int sur 3 octets


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut ecrire valeur int sur 3 octets
    Bonjour à tous , mon problème est le suivant : j ai 3 octets sur lesquels je dois ecrire la longueur d'un fichier. seulement, meme si ce fichier ne contient qu'un ou 2 octets je dois coder sa taille sur 3 octets (c à dire : tab[0],tab[1],tab[2])

    j'ai cherché un peu sur internet et j ai ecrit ce bout de code qui est sensé le faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    int longueur = 1000;
    tab[0]=(byte)((byte)longueur & 0xFF);
    longueur = longueur>>8;
    tab[1]=(byte)((byte)longueur & 0xFF);
    longueur = longueur>>8;
    tab[2]=(byte)((byte)longueur & 0xFF);
    mais je comprend pas pourquoi il me ressort :

    tab[0] --> = -24

    tab[1] --> = 3

    tab[2] --> = 0

    est-ce correct?? merci de m aider

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut
    problème résolu

    en fait -24 --> 232*2^0 -->c'est la représentation signée de 232

    et 3 ---> 3*2^8

    et 0---> 0*2^16

    donc c'est bon le bout de code fait bien ce que j avais envie qu il fasse


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

Discussions similaires

  1. Trier une map sur valeur int
    Par totoche dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 09/05/2008, 11h54
  2. Valeur négative en binaire sur 2 octets
    Par declencher dans le forum Delphi
    Réponses: 7
    Dernier message: 03/05/2007, 14h01
  3. récupération d'une valeur sur deux octets
    Par sanatou dans le forum C++
    Réponses: 6
    Dernier message: 09/01/2007, 16h35
  4. [VB.NET] Conversion int-> bytes sur 4 octets
    Par SteelBox dans le forum Windows Forms
    Réponses: 11
    Dernier message: 09/01/2005, 22h08

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