Écriture binaire
Comptage
-
Donner l'écriture binaire et hexadécimale des entiers naturels inférieurs à 16.
-
- Donner l'écriture décimale des nombres écrits en base 2 suivants : $\overline{1011}^2$, $\overline{1001}^2$, $\overline{101}^{2}$.
- Donner l'écriture binaire des nombres 12, 42, 33, 108 (écrits en base 10).
- Convertir en écriture décimale les nombres dont l'écriture hexadécimale est $\overline{12}^{16}$, $\overline{BE}^{16}$, $\overline{3AE}^{16}$ et $\overline{FFF}^{16}$.
- Convertir en hexadécimal les nombres exprimés en base 2 suivants : $\overline{11001010}^2$ et $\overline{11011101}^2$.
-
On peut parfois trouver dans le commerce des montres dont l'affichage est un peu… particulier.

-
Quelle est la valeur maximale que peut afficher la ligne du haut ? La ligne du bas ?
-
Quelle heure est-il ?
-
Combien de lumières au maximum sont allumées sur chacune des lignes ? Préciser l'heure correspondante.
-
Opérations binaires
-
- Donner la représentation binaire de $57$ et $198$.
- Additionner les représentations binaires de $57$ et $198$, puis convertir le résultat en représentation décimale.
- Ajouter $\overline{1011}^2$ à $\overline{101}^2$. Convertir le résultat en représentation décimale.
- Multiplier $\overline{1010}^2$ par $\overline{11}^2$. Convertir le résultat en représentation décimale.
Opérations en base 2
-
-
Donner l'écriture décimale des couples de nombres binaires suivants :
- $(\overline{1011}^2, \overline{101}^2)$
- $(\overline{1100}^2, \overline{110}^2)$
- $(\overline{1111}^2, \overline{111}^2)$
- On note $n = \overline{b_3b_2b_1b_0}^2$ et $m = \overline{b_3b_2b_1}^2$. Exprimer $m$ en fonction de $n$.
-
- Donner l'écriture décimale des couples de nombres binaires suivants :
-
$(\overline{1011}^2, \overline{10110}^2)$
- $(\overline{1100}^2, \overline{11000}^2)$
- $(\overline{1111}^2, \overline{11110}^2)$
-
On note $n = \overline{b_3b_2b_1b_0}^2$ et $m = \overline{b_3b_2b_1b_00}^2$. Exprimer $m$ en fonction de $n$.
-
-
On donne $n = \overline{1010}^2$. Donner l'écriture binaire de $m = 2n + 1$.
Dessin
L’objectif de cet exercice est de remplir la grille ci-dessous.
Pour remplir les cases de l’image, vous devez utiliser la valeur binaire de la réponse à la question correspond à la ligne. Lorsque le bit est à 1 alors la case est grisée, lorsque le bit est à 0 alors la case est blanche.
- Remplir la grille avec les informations.
- Traduire la ligne 1 en binaire.
- Convertir $\overline{24}^{10}$ en binaire.
- Convertir $\overline{66}^{16}$ en binaire.
- Convertir $\overline{3C}^{16}$ en binaire.
-
- Faire un dessin dans une grille $8\times 8$.
- Donner 8 nombres en base 10 qui permettant de représenter votre dessin.
Fonction mystere
On donne le code de la fonction mystere ci-dessous.
| 🐍 Code Python | |
|---|---|
1 2 3 4 5 6 7 | |
-
Que renvoie
mystere(75713)?Justifier votre réponse à l'aide d'une trace d'exécution.
-
Écrire la spécification complète de la fonction
mystere. -
Écrire un jeu de 3 tests pour la fonction
mystere.
Fonction à compléter
-
On considère le code suivant :
🐍 Code Python 1 2 3 4 5 6 7 8 9 10 11 12
def bin_vers_deci(binaire): """ ... -> ... précondition : binaire est un nombre positif constitué de 0 et de 1 uniquement Renvoie le nombre binaire écrit en base 10 """ expo = 0 deci = 0 while binaire > 0: dernier_chiffre = (binaire % 10) deci = deci + dernier_chiffre * ... binaire = ... expo = ... return ...-
Recopier et compléter le code.
-
Écrire un jeu de trois tests pour la fonction
bin_vers_dec. Tester la fonction.
-
-
On considère le code suivant :
🐍 Code Python 1 2 3 4 5 6 7 8 9 10 11 12 13
def deci_vers_bin(decimal): """ ... -> int précondition : décimal est un entier positif ou nul Renvoie le nombre décimal écrit en base 2 """ binaire = "" while decimal > 0: if ...: binaire = '1' + binaire else: ... decimal = ... return int(binaire) # on convertit la chaîne de caractère en entier-
Recopier et compléter le code.
-
Écrire un jeu de trois tests pour la fonction
dec_vers_bin. Tester la fonction. -
Dresser la trace d'exécution de l'appel
dec_vers_bin(23).
-
De Morgan
Les lois de Morgan (Augustus De Morgan (1806-1871), mathématicien britannique) sont les propriétés suivantes :
Soient $a$ et $b$ deux booléens.
- $ \text{ non} (a \text{ et } b ) = \text{ non} (a) \text{ ou} \text{ non} (b)$
- $ \text{ non} (a \text{ ou } b ) = \text{ non} (a) \text{ et} \text{ non} (b)$
Démontrer la première loi de Morgan à l'aide des tables suivantes :
| \(a\) | \(b\) | \(a \text{ et } b \) | \(\text{ non} (a \text{ et } b) \) |
|---|---|---|---|
| 0 | 0 | ||
| 0 | 1 | ||
| 1 | 0 | ||
| 1 | 1 |
| \(a\) | \(b\) | \(\text{ non}(a) \) | \(\text{ non}(b)\) | \(\text{ non}(a) \text{ ou} \text{ non}(b) \) |
|---|---|---|---|---|
| 0 | 0 | |||
| 0 | 1 | |||
| 1 | 0 | |||
| 1 | 1 |
XOR
On appelle "xor" le "ou exclusif". On donne ci-dessous sa table de vérité :
| \(a\) | \(b\) | \(a \text{ xor } b \) |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
Ainsi, pour deux booléens $a$ et $b$ l'expression $a \text{ xor } b $ s'évalue vaut 1 lorsque $a$ ou $b$ valent 1, mais pas en même temps.
- Exprimer $a \text{ xor } b $ uniquement à l'aide des opérations et, ou, et non.
-
En python, si
aetbsont deux booléens, alorsa ^ best le xor deaet deb.Déterminer en quoi s'évaluent les expressions suivantes.
-
False ^ True -
False ^ False -
True ^ asia = False -
True ^ asia = True -
False ^ a -
a ^ a - Si
netmsont deux entiers, alorsn ^ mcorrespond à l'entier dont l'écriture en base 2 est obtenue en effectuant le xor bit à bit sur les écritures en base 2 des entiersnetm. -
Compléter le tableau ci-dessous.
nen base 21 0 1 0 1 0 men base 21 1 0 1 0 1 xor bit à bit -
Quelle est l'écriture en base 10 de
n? Dem? -
En déduire
n ^ m.
-
-
Calculer
15 ^ 9,14 ^ 10.