Entier relatif binaire représenté en CV

renovatio34 Messages postés 23 Statut Membre -  
Patrice33740 Messages postés 8931 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
A voir également:

1 réponse

Patrice33740 Messages postés 8931 Date d'inscription   Statut Membre Dernière intervention   1 782
 
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