Fiche d'Exercices : Nombres en Base 2
1. Conversion Binaire, Décimal, Hexadécimal
Exercice 1 : Conversion Binaire vers Décimal
Convertissez les nombres binaires suivants en décimal :
- \(1101_{2}\)
- \(10101_{2}\)
- \(111000_{2}\)
- \(10010_{2}\)
- \(110110_{2}\)
Exercice 2 : Conversion Décimal vers Binaire
Convertissez les nombres décimaux suivants en binaire :
- \(13_{10}\)
- \(42_{10}\)
- \(255_{10}\)
- \(76_{10}\)
- \(128_{10}\)
Exercice 3 : Conversion Décimal vers Hexadécimal
Convertissez les nombres décimaux suivants en hexadécimal :
- \(30_{10}\)
- \(75_{10}\)
- \(128_{10}\)
- \(42_{10}\)
- \(99_{10}\)
Exercice 4 : Conversion Hexadécimal vers Décimal
Convertissez les nombres hexadécimaux suivants en décimal :
- \(1A_{16}\)
- \(3F_{16}\)
- \(7D_{16}\)
- \(2A_{16}\)
- \(5E_{16}\)
Exercice 5 : Conversion Décimal vers Hexadécimal (Méthode des Divisions Successives)
Convertissez les nombres décimaux suivants en hexadécimal en utilisant la méthode des divisions successives :
- \(62_{10}\)
- \(158_{10}\)
- \(255_{10}\)
2. Opérations en Base 2
Addition en Base 2 :
Effectuez les additions binaires suivantes :
- \(1101_{2} + 101_{2}\)
- \(10000_{2} + 1101_{2}\)
- \(1111_{2} + 10_{2}\)
- \(10101_{2} + 1101_{2}\)
- \(11110_{2} + 110_{2}\)
Soustraction en Base 2 :
Effectuez les soustractions binaires suivantes :
- \(1101_{2} - 101_{2}\)
- \(10000_{2} - 1101_{2}\)
- \(1111_{2} - 10_{2}\)
- \(10101_{2} - 1101_{2}\)
- \(11110_{2} - 110_{2}\)
Multiplication en Base 2 :
Effectuez les multiplications binaires suivantes :
- \(1101_{2} \times 101_{2}\)
- \(10000_{2} \times 1101_{2}\)
- \(1111_{2} \times 10_{2}\)
- \(10101_{2} \times 1101_{2}\)
- \(11110_{2} \times 110_{2}\)
3. Complément à Deux
Complément à Deux (8 bits) :
Trouvez le complément à deux des nombres binaires suivants (sur 8 bits) :
- \(0110\ 0101_{2}\)
- \(0001\ 1110_{2}\)
- \(0100\ 1101_{2}\)
- \(0011\ 1010_{2}\)
- \(0111\ 1111_{2}\)
Complément à Deux (16 bits) :
Trouvez le complément à deux des nombres binaires suivants (sur 16 bits) :
- \(0110\ 0101\ 1010\ 1100_{2}\)
- \(0001\ 1110\ 0101\ 0111_{2}\)
- \(0100\ 1101\ 1011\ 1010_{2}\)
4. Conversion entre Décimal et Complément à Deux
Décimal vers Complément à Deux :
Convertissez les nombres décimaux suivants en leur représentation binaire sur 8 bits en utilisant le complément à deux :
- \(-5_{10}\)
- \(-18_{10}\)
- \(-25_{10}\)
- \(-50_{10}\)
- \(-100_{10}\)
Complément à Deux vers Décimal :
Convertissez les nombres binaires négatifs suivants (en complément à deux sur 8 bits) en décimal :
- \(1111\ 1011_{2}\)
- \(1110\ 1110_{2}\)
- \(1110\ 0111_{2}\)
- \(1100\ 1110_{2}\)
- \(1001\ 1100_{2}\)
5. Binaire et Python
Exercice 1 :
En reprenant l'algorithme des divisions successives, réalisez une fonction base10_vers_binaire
. Cette fonction prendra en paramètre un nombre entier et renverra une chaîne de caractères correspondant à la représentation en base 2 de celui-ci.
Exercice 2 :
Écrivez une fonction binaire_vers_base10
. Cette fonction prendra en paramètre une représentation en base 2 d'un nombre (chaîne de caractères) et renverra un nombre entier.