Représentation des nombres entiers relatifs
par cfaury · Publié · Mis à jour
Pour coder en binaire les nombres relatifs, il faut réserver une partie des codes binaires disponibles (\(2^n\) pour un codage sur \(n\) bits) aux entiers positifs, et l’autre partie aux nombres négatifs.
Le code complément à 2
Le code « complément à 2 » (2 pour « base 2 »), réparti les nombres de la manière suivante :
Exercice :
- Représenter sur un cercle l’ensemble des nombres relatifs que l’on peut coder en binaire sur 3 bits.
- En observant les codes des nombres positifs et négatifs, quel intérêt présente ce codage ?
- Décrire les « opérations » à réaliser sur la représentation binaire d’un nombre permettant d’obtenir son opposé.
Pour coder un nombre négatif, il faut complémenter le code binaire naturel de sa valeur absolue et lui ajouter 1.
\(\bbox[10px,border:2px solid black]{\color{#aaa}\Large{-a = \overline{a}+1}}\)
tandis que l’opérateur NON, noté \(\overline{a}\) est une opération binaire (« inversion » de chaque bit du nombre)
Exemple :
le code binaire de l’entier naturel 22 sur un format 8 bits est 0001 0110
pour obtenir son code complément à 2 (pour coder le nombre relatif -22) on commence par complémenter son code binaire naturel : \( \color{#aaa}{\overline{0001\,0110} = 1110\,1001}\)
puis on ajoute 1
Remarques :
- Le nombre de bits doit être défini dans la règle : un nombre négatif n’aura pas le même code sur 8bits et 12bits
exemple : -3710 = 1101 10112 = 1111 1101 10112
- le chiffre binaire de poids fort représente le signe du nombre : 0 = nombre positif ; 1 = nombre négatif
Convertir les nombres décimaux suivants en code complément à 2 :
Résumé-Quiz
0 questions correctes sur 1
Questions:
- 1
Information
Recommencer …
Vous avez déjà rempli le questionnaire avant. Par conséquent, vous ne pouvez pas recommencer.
Quiz is loading...
You must sign in or sign up to start the quiz.
Vous devez finir le quiz suivant, avant de commencer celui-ci :
Résultats
Temps écoulé
Categories
- Not categorized 0%
- 1
- Répondu
- Examiner
-
Question 1 sur 1
1. Question
-35 (sur 8 bits)
Exact
Inexact
Résumé-Quiz
0 questions correctes sur 1
Questions:
- 1
Information
Recommencer …
Vous avez déjà rempli le questionnaire avant. Par conséquent, vous ne pouvez pas recommencer.
Quiz is loading...
You must sign in or sign up to start the quiz.
Vous devez finir le quiz suivant, avant de commencer celui-ci :
Résultats
Temps écoulé
Categories
- Not categorized 0%
- 1
- Répondu
- Examiner
-
Question 1 sur 1
1. Question
-72 (sur 8 bits)
Exact
Inexact
Résumé-Quiz
0 questions correctes sur 1
Questions:
- 1
Information
Recommencer …
Vous avez déjà rempli le questionnaire avant. Par conséquent, vous ne pouvez pas recommencer.
Quiz is loading...
You must sign in or sign up to start the quiz.
Vous devez finir le quiz suivant, avant de commencer celui-ci :
Résultats
Temps écoulé
Categories
- Not categorized 0%
- 1
- Répondu
- Examiner
-
Question 1 sur 1
1. Question
-123 (sur 10 bits)
Exact
Inexact
Convertir en écriture décimale les nombres binaires (code complément à 2) suivants :
Résumé-Quiz
0 questions correctes sur 1
Questions:
- 1
Information
Recommencer …
Vous avez déjà rempli le questionnaire avant. Par conséquent, vous ne pouvez pas recommencer.
Quiz is loading...
You must sign in or sign up to start the quiz.
Vous devez finir le quiz suivant, avant de commencer celui-ci :
Résultats
Temps écoulé
Categories
- Not categorized 0%
- 1
- Répondu
- Examiner
-
Question 1 sur 1
1. Question
1110 0011
Exact
Inexact
Résumé-Quiz
0 questions correctes sur 1
Questions:
- 1
Information
Recommencer …
Vous avez déjà rempli le questionnaire avant. Par conséquent, vous ne pouvez pas recommencer.
Quiz is loading...
You must sign in or sign up to start the quiz.
Vous devez finir le quiz suivant, avant de commencer celui-ci :
Résultats
Temps écoulé
Categories
- Not categorized 0%
- 1
- Répondu
- Examiner
-
Question 1 sur 1
1. Question
0111 1000
Exact
Inexact
Merci j’ai compris comment retrouver -128 à 127 sur 8 bits!