Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
cours:numinf3 [2020/11/20 06:59] mrcjl [Bilan] |
cours:numinf3 [2024/12/16 11:59] (Version actuelle) mrcjl [Passage du binaire au décimal] |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | [[cours: | + | ~~NOTOC~~ |
| ======Le code binaire====== | ======Le code binaire====== | ||
| - | < | + | Au collège, nous apprenons différents langages, le français mais aussi des langues vivantes, mortes ou régionales. En technologie, |
| + | |||
| + | < | ||
| + | **Compétence(s)** | ||
| + | * CT 4.1 : Décrire, en utilisant les outils et langages de descriptions adaptés, la structure et le comportement des objets. | ||
| + | * CT 4.2 : Appliquer les principes élémentaires de l’algorithmique et du codage à la résolution d’un problème simple. | ||
| + | |||
| + | **J’ai acquis la(les) compétence(s) si :** | ||
| + | * Je sais expliquer ce qu'est le système binaire et ses similitudes avec le système décimal | ||
| + | * Je suis capable (seul ou avec l' | ||
| + | </ | ||
| + | |||
| + | <WRAP round help> | ||
| =====Rappel : Le système décimal ou base 10===== | =====Rappel : Le système décimal ou base 10===== | ||
| {{ : | {{ : | ||
| Au CP, on apprend à compter en **décimal ou base 10**.\\ | Au CP, on apprend à compter en **décimal ou base 10**.\\ | ||
| **On utilise 10 chiffres (de 0 à 9)** pour écrire tout les nombres et un **tableau avec la ligne " | **On utilise 10 chiffres (de 0 à 9)** pour écrire tout les nombres et un **tableau avec la ligne " | ||
| - | Si on place un nombre **dans un tableau, la colonne de droite vaut 1 et chaque autre colonne vaut 10 fois la précédente**. Le nombre de colonne n'a pas d' | + | Si on place un nombre **dans un tableau, la colonne de droite vaut 1 et chaque autre colonne vaut la précédente |
| **Un nombre se calcule en multipliant le chiffre de chaque colonne par la valeur de celle-ci et en ajoutant le tout**. | **Un nombre se calcule en multipliant le chiffre de chaque colonne par la valeur de celle-ci et en ajoutant le tout**. | ||
| Ligne 14: | Ligne 26: | ||
| =====Le système binaire ou base 2===== | =====Le système binaire ou base 2===== | ||
| - | {{ : | + | Les ordinateurs comptent en binaire ou base 2 (si l' |
| - | Les ordinateurs comptent en binaire ou base 2 (Ce sont des machines sans intelligence). | + | |
| - | **On utilise 2 chiffres (de 0 et 1)** pour écrire tout les nombres. | + | **On utilise 2 chiffres (de 0 et 1)** pour écrire tout les nombres. |
| + | (Les nombres deviennent long mais les ordinateurs travaillent très vite et sans erreurs.) | ||
| - | Si on place un nombre **dans un tableau, la colonne de droite vaut 1 et chaque autre colonne vaut 2 fois la précédente**. Il y a obligatoirement **8 colonnes = 1 octet**. | + | En décimal, j'ai appris |
| - | **Un nombre | + | En binaire, les nombres |
| + | |le message binaire suivant | 010010011010010101010001 | | ||
| + | |est découpé en 3 octets | <wrap caution> | ||
| - | =====Les nombres binaires===== | + | - Je fais un tableau de 8 colonnes. |
| - | En décimal, j'ai appris la notation scientifique ou les grands nombres s' | + | - J’inscris |
| + | - Je reporte le nombre binaire à convertir en décimal ou converti | ||
| - | En binaire, | + | <WRAP round tip> |
| - | |le message binaire suivant | <wrap warning> | + | {{ : |
| - | |est découpé en 3 octets | <wrap warning> | + | |
| + | \\ | ||
| + | Le système | ||
| + | |||
| + | Je réalise un tableau de 8 colonnes, j' | ||
| + | </WRAP> | ||
| =====Passage du binaire au décimal===== | =====Passage du binaire au décimal===== | ||
| + | Passage du binaire [01001001] au décimal [73]. | ||
| + | |||
| + | Il suffit de repérer les valeurs à 1 et de les ajouter (64 + 8 + 1 = 73). \\ | ||
| + | //En effet, un nombre multiplié par 0 = 0 et multiplié par 1 = lui même)// | ||
| {{ : | {{ : | ||
| - | Le passage du binaire [01001001] au décimal [73] est simple. Il suffit de repérer les valeurs à 1. | ||
| - | * Je fais le tableau de 8 colonnes. | ||
| - | * J’inscris les valeurs multiples de 2 en commençant à droite par l’unité. | ||
| - | * Je reporte le nombre binaire. | ||
| - | * J’ajoute les valeurs correspondantes à 1 (64 + 8 + 1 = 73). | ||
| - | =====Passage du décimal au binaire===== | + | <WRAP round tip> |
| - | {{ :cours:bin4.jpg?600 |}} | + | Je recopie les octets dans le tableau en commençant à les écrire à partir de la gauche. |
| - | Pour passer du décimal | + | {{ :cours:bin2.jpg?600 |}} |
| + | Comme en décimal, un nombre se calcule en multipliant le chiffre de chaque colonne par la valeur de celle-ci et en ajoutant le tout. \\ | ||
| + | Pour le binaire, **on peut se contenter d' | ||
| + | </ | ||
| + | =====Passage du décimal au binaire===== | ||
| + | Passage du décimal [81] au binaire [01010001] | ||
| * Je fais le tableau de 8 colonnes. | * Je fais le tableau de 8 colonnes. | ||
| * J’inscris les valeurs multiples de 2 en commençant à droite par l’unité. | * J’inscris les valeurs multiples de 2 en commençant à droite par l’unité. | ||
| - | * Je démarre la conversion avec la colonne de gauche et je répète les actions suivantes jusqu' | ||
| - | * Je regarde si la colonne est inférieure ou égale au nombre cherché. | ||
| - | * Si non : j' | + | Il suffit de soustraire les valeurs des colonnes. |
| - | | + | {{ : |
| + | - Je démarre avec la colonne de gauche et je répète les actions suivantes jusqu' | ||
| + | - Je regarde si la colonne est inférieure ou égale au nombre cherché. | ||
| + | - Si non : j' | ||
| + | | ||
| + | - Si je ne suis pas à la dernière colonne, je me décale vers la droite et je recommence à l' | ||
| - | * Si je ne suis pas à la dernière colonne, je me décale d'une colonne vers la droite et je recommence à l' | + | < |
| - | + | Dans le tableau | |
| - | =====Bilan===== | + | {{ :cours:bin4.jpg?600 |}} |
| - | <WRAP tip> | + | Le décimal |
| - | Le système binaire (base 2) fonctionne comme le système décimal (base 10). | + | |
| - | + | ||
| - | Je réalise un tableau de 8 colonnes, j' | + | |
| - | + | ||
| - | J' | + | |
| - | + | ||
| - | Je soustrais (en commençant à gauche) la valeur des colonnes (mise à 1 si égales ou inférieures au nombre à convertir, à 0 si inférieure) pour passer du décimal au binaire. | + | |
| </ | </ | ||
| - | <WRAP download> | + | =====Pour aller plus loin===== |
| - | **Pour aller plus loin** | + | <WRAP round download> |
| * [[https:// | * [[https:// | ||
| </ | </ | ||