Entier relatif binaire représenté en CV

renovatio34 Messages postés 23 Statut Membre -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je cherche à écrire en décimal un entier binaire relatif en complément vrai

pouvez vous me dire si ma méthode est exacte:

soit A= 11000001

le premier 1 représente un -

il me reste 1000001 => 0111111 (j'inverse les 0 et les 1 à partie du premier 1)

donc logiquement je trouve -62 en décimal mais apparemment c'est faux

1 réponse

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 785
     
    Bonjour,

    La notation binaire en complément à 1 n'est pratiquement jamais utilisée pour représenter les entiers relatifs car elle présente le défaut majeur d'autoriser deux représentations pour 0 :
    - 00000000 pour + 0
    - 11111111 pour - 0


    En principe, en binaire, on représente donc les entiers relatifs selon la notation en complément à 2.

    Pour écrire un nombre négatif :
    - écrire le nombre positif
    - inverser tous les bits
    - ajouter 1

    Le bit de poids fort représente le signe :
    - 1 pour -
    - 0 pour +

    Sur 8 bits, On compte alors de :
    10 000 000 à 00 000 000 à 01 111 111

    soit en décimal
    -128 à 0 à 127

    Exemple avec - 7 :
    - 00000111 soit + 7
    - 11111000 après inversion
    - 11111001 et finalement après avoir ajouté 1 

    Dans ton cas il faut faire la démarche inverse :
      11000001
    -        1
    = 11000000 
    soit après inversion
     -00111111 
    en décimal :
     -(32+16+8+4+2+1) = -63
    0