Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

le signe d'un nombre en hexadecimal



  1. #1
    No1
    Invité

    le signe d'un nombre en hexadecimal

    Bonsoir
    SVP dites moi comment savoir si un nombre en hexadécimal est positif ou négatif ?
    merci

    -----


  2. Publicité
  3. #2
    gcortex

    Re : le signe d'un nombre en hexadecimal

    00 - 7F = positif
    80 - FF = négatif

  4. #3
    No1
    Invité

    Re : le signe d'un nombre en hexadecimal

    un exemple SVP

  5. #4
    gcortex

    Re : le signe d'un nombre en hexadecimal

    $50 = %0101.0000 -> 1er bit à 0 -> positif ou nul
    $90 = %1001.0000 -> 1er bit à 1 -> strictement négatif

  6. #5
    No1
    Invité

    Re : le signe d'un nombre en hexadecimal

    OK merci bcp

  7. A voir en vidéo sur Futura
  8. #6
    jiherve

    Re : le signe d'un nombre en hexadecimal

    Bonsoir
    En fait cela dépend du codage choisi.
    En signé
    0x01 = 1
    0xFF = -1
    en non signé
    0x01 = 1
    0xFF = 255
    Cela dépend également du format fractionnaire ou entier.
    Donc la seule connaissance du libellé Hexa ne suffit pas.
    Tout est une question de contexte.
    JR
    l'électronique c'est pas du vaudou!

  9. Publicité
  10. #7
    polo974

    Re : le signe d'un nombre en hexadecimal

    C'est une question de convention.
    Le code hexa est utilisé pour condenser le codage binaire qui est utilisé dans nos systèmes.

    En codage "complément à 2", c'est le bit de poids fort qui indique le signe: 0 + / 1 -.
    L'opération d'addition s'effectue sans s'occuper du signe.
    si on prend -1 plus 1, ça donne 11111111 + 00000001 = (1) 00000000 (le (1) devant étant une retenue normalement ignorée).
    C'est ce qu'il se passe entre le 7 ème et le 8ème bit qu'il faut surveiller si on veut éviter des dépassements engendrant des changement de signe (assez calamiteux si on ne fait pas attention...).
    en complément à 2 (sur 8 bits) on va de -128 à +127 (il y a un seul zéro, et celui-ci est considéré positif).

    En codage "signe plus nombre", il y a un bit qui indique le signe et les autres le nombre.
    sur 8 bits, on va de -127 à +127 et il y a 2 codages pour le zéro...

    Chaque codage a ses avantages et ses inconvénients, donc les 2 sont utilisés...
    (l'un en int, l'autre en float par ex...)

    Et attention lors des transcodages, et des arrondis, les effets peuvent être décoiffant...

    On rajoute le passage en BCD et la coupe est pleine ...
    Dernière modification par polo974 ; 21/01/2011 à 07h00. Motif: orthographe à répétition, c'est promis je me relirai la prochaine fois
    Daudet, tu vas nous manquer...

Sur le même thème :

Discussions similaires

  1. Maple: Convertir nombre à virgule (binaire, octal, ou hexadécimal) en hexadécimal
    Par dexxa93 dans le forum Mathématiques du collège et du lycée
    Réponses: 5
    Dernier message: 21/04/2017, 09h40
  2. Cherche astuce pour trouver le nombre de diviseur naturel d'un nombre
    Par nicetry dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 27/12/2009, 12h23
  3. signe d'un champ
    Par pimao dans le forum Physique
    Réponses: 1
    Dernier message: 28/05/2009, 20h17
  4. Passage d'un nombre de cas fini à un nombre infini.
    Par neokiller007 dans le forum Epistémologie et Logique
    Réponses: 20
    Dernier message: 10/03/2008, 15h47
  5. Signe d' un cosinus ou d'un sinus
    Par carter21 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 04/11/2007, 15h40