===== Nombres et leur représentation ===== ==== Table ASCii ==== * Écrivez un programme qui affiche la table ASCii pour les codes caractères de 32 à 127. Pour chaque code de caractère, il faudra afficher successivement sur la même ligne : - La valeur décimale - la valeur hexadécimale - le caractère * Modifiez votre programme pour que, si un argument est fourni en ligne de commande, il soit interprété comme le code d'un caractère à afficher au format décimal. Le programme n'affiche alors que la ligne spécifique à ce code de caractère. * Modifiez votre programme pour que, si deux arguments sont fournis en ligne de commande, ils soient interprétés comme les valeurs minimales et maximales de l'intervale des codes ASCii à afficher. Pour améliorer la lisibilité, il est possible de passer des paramètres de formatage à la fonction //printf//. - //%4d// signifie qu'il faut afficher une valeur en base décimale en utilisant au moins 4 caractères (Les caractères inutiles sont des espaces) - //%5X// fonctionne de la même manière pour la base hexadécimale (5 caractères minimum dans ce cas-ci). - //%06d// signifie qu'il faut afficher sur un nombre minimal de 6 caractères, mais en remplaçant les espaces par des //0// Mettez votre programme à jour pour que les colonnes //décimal//, //hexadécimal// et //caractère// soit bien alignées. ---- ==== Affichage de flottants ==== Écrivez un programme qui affiche un tableau de valeurs réparties sur 6 colonnes de 10 lignes. Ces valeurs dépendent de trois arguments passés en ligne de commande : respectivement //start//, //h_mul// et //v_inc//. - //start// représente la valeur en haut à gauche - Chaque élément de la première ligne est égal à son voisin de gauche multiplié par //h_mul// - Chaque élément de la première colonne est égal à son voisin du dessus additionné de //v_inv// - Chaque élément du reste du tableau est égal au produit du premier élément de sa colonne par le premier élément de sa ligne. - La structure du tableau doit être apparente (valeurs de lignes et de colonnes alignées). ---- ==== [facultatif] Conversion binaire/entier ==== Écrivez un programme qui récupère une valeur binaire en argument et qui affiche dans le terminal la valeur décimale équivalente.