Ch1 atelier1 1 qfds esprit ? Ecole Supérieure Privée d ? Ingénierie et de Technologies Atelier n Représentation des nombres en mémoire ? Enoncé Matière Electronique numérique Chapitre Les systèmes de numération et la représentation des nombres Unité pédag

esprit ? Ecole Supérieure Privée d ? Ingénierie et de Technologies Atelier n Représentation des nombres en mémoire ? Enoncé Matière Electronique numérique Chapitre Les systèmes de numération et la représentation des nombres Unité pédagogique Systèmes Embarqués www esprit tn Compilez et exécutez le code suivant include Declaration des variables unsigned char u var signed char s var Fonction principale int main printf Taille des variables en octets n u var sizeof char printf a variable de type char d n u var u var sizeof short printf b variable de type short d n u var u var sizeof int printf c variable de type int d n u var printf nResultats des operations n u var printf a s var d n u var s var printf b s var d n s var u var printf c u var d n u var s var printf d s var d n s var s var printf e s var d n s var s var - - printf g s var d n s var s var printf h s var d n s var return Figure A ?chage des résultats suite à l ? exécution du code CFigure A ?chage des résultats suite à l ? exécution du code ère partie Un problème courant en programmation le débordement Dans cette partie nous nous intéresserons à un problème communément rencontré en programmation lors de la manipulation de variables numériques le débordement Dans les messages a ?chés lors de la compilation le débordement est appelé over ow ? Nous allons analyser les résultats a ?chés ?gure suite à l ? exécution du code de la ?gure Donnez les tailles des di ?érents types de variables char short et int Commençons par la ère instruction a a Convertissez la valeur au format binaire b Vous remarquerez que s ? écrit sur plus de bits alors qu ? une variable de type unsigned char ? ne peut contenir que bits i Prenez les premiers bits et reconvertissez-les au format décimal ii Comparez par rapport au résultat de l ? exécution et concluez Pour les instructions de d et e a Quel est le résultat que devrait donner théoriquement chaque instruction b Expliquez les résultats a ?chés suite à l ? exécution du code de la même manière que pour l ? exemple précédent i Rappelez-vous que le type char ? est un type signé ?? ? Les nombres sont représentés au format CA ?? ? Le bit de poids le plus fort fait o ?ce de signe S ? il est à alors ?? le nombre est négatif Sinon il est positif ?? ii Prenez les premiers bits de chaque résultat et convertissez-les du format CA au format binaire iii Convertissez les valeurs binaires retrouvées au format décimal et comparezles aux résultats a ?chés Pour les instructions g et h e ?ectuez les soustractions en utilisant la représentation en CA Changez le type de variables utilisées Nous utilisons des variables

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Apv 04, 2021
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 48.7kB