This page was exported from Enseignement de l'informatique et du numérique au lycée Boissy d'Anglas [ https://icn-isn-boissy.yj.fr/wp ] Export date:Wed Feb 26 12:28:25 2025 / +0000 GMT ___________________________________________________ Title: Codage - Exercices --------------------------------------------------- Exercice 1 Ecrire une fonction decimal_vers_binaire() qui prend comme argument un nombre entier décimal saisi par l'utilisateur et qui renvoi le nombre binaire correspondant sur 1 octet (8bits). La fonction devra coder le nombre décimal en binaire et rajoutera le nombre de 0 voulu pour faire un octet. Exemples : Exercice 2 Modifier la fonction précédente pour coder le nombre entier sur 16 bits. Exemples : Exercice 3 Ecrire une fonction plus_un() qui ajoute 1 à un nombre binaire de 8 bits saisi par l'utilisateur passé en argument. Exemples : Pour vous aiguiller :1- Recopier l'octet saisi par l'utilisateur dans une liste.2- Comparer chaque bit, rang par rang. Si le bit de rang 0 est égal à 1, le changer à 0 et marquer la retenue à Vraie. Si le bit de rang 0 est égal à 0, le changer à 1 et garder les autres intacts.3- Si la retenue est Vraie tester les bit de rang suivant, les uns après les autres tant que la retenue est Vraie.4- Recopie du résultat dans un string que l'on affichera en appelant la fonction plus_un() Exercice 4 Ecrire un programme qui permet de convertir les nombres entiers en binaire signé en complément à 2 (en 8 bits) . 1- Adapter la fonction decimal_vers_binaire () de l'exercice 1 afin de convertir le nombre binaire en décimal (sur 7 bits). 2- Créer une fonction inversion() qui prend en argument le nombre binaire convertit précédemment et renvoi le résultat d'une inversion bit à bit.3- Utiliser la fonction plus_un() de l'exercice 3 avec comme argument le nombre binaire renvoyé par la fonction inversion() et renvoi le résultat de l'addition de ce dernier avec 1.Enfin, imprimer à l'écran le résultat et vérifier la justesse de ce dernier. Exemples : Exercice 5 NoteBook de correction --------------------------------------------------- Images: https://icn-isn-boissy.yj.fr/wp/wp-content/uploads/2020/01/image-1.png https://icn-isn-boissy.yj.fr/wp/wp-content/uploads/2020/01/image-2.png https://icn-isn-boissy.yj.fr/wp/wp-content/uploads/2020/01/image-3.png https://icn-isn-boissy.yj.fr/wp/wp-content/uploads/2020/01/image-4.png https://icn-isn-boissy.yj.fr/wp/wp-content/uploads/2020/01/image-5.png https://icn-isn-boissy.yj.fr/wp/wp-content/uploads/2020/01/image-6.png https://icn-isn-boissy.yj.fr/wp/wp-content/uploads/2020/01/image-7.png https://icn-isn-boissy.yj.fr/wp/wp-content/uploads/2020/01/image-8.png --------------------------------------------------- --------------------------------------------------- Post date: 2020-01-20 11:08:39 Post date GMT: 2020-01-20 10:08:39 Post modified date: 2025-01-24 11:37:13 Post modified date GMT: 2025-01-24 10:37:13 ____________________________________________________________________________________________ Export of Post and Page as text file has been powered by [ Universal Post Manager ] plugin from www.gconverters.com