L'essentiel du langage C

Comprendre le programme d'affichage de l'ASCII

Testez gratuitement nos 1300 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous allez maintenant passer au programme d'application montrant la table ASCII étendue. Cette vidéo va vous permettre d'en comprendre les tenants et aboutissants.
06:20

Transcription

Nous allons mettre en application ce que nous avons vu juste avant, donc sur l'ASCII Si votre abonnement le permet, vous allez pouvoir télécharger ce fichier qui est le type char et l'ASCII étendu Donc le template habituel est cette fois-ci dans la déclaration des équivalences, même si je n'en ai pas encore parlé ici mais ce sera un bon moyen de pouvoir l'introduire. Je vais mettre l'action BELL et je vais la remplacer par 7. Ça va vous permettre de voir un peu comment cela fonctionne. L'objectif de ce programme est de pouvoir afficher l'intégralité de la table ASCII en mode standard, puis en mode étendu. Donc, pour cela, je crée plusieurs variables. Donc, unsigned char caractere ‘A’ unsigned char en hexadecimale 0x41 65 en décimale 1000001 en binaire et 0101 en octale et on va voir un peu ce que cela nous donne. Après, nous allons donc afficher ces valeurs. Ce sont des unsigned donc je rappelle qu'on ne joue pas avec le feu. On utilise bien %u comme unsigned, pas d Prenez toujours cette bonne habitude. Vous allez l'avoir en valeur décimale et ensuite leur valeur caractère pour ces 5 variables qui sont ici, donc caractère 1 2 3 4 et 5. Là, on rentre dans les structures de contrôle. Nous allons voir plus tard ce que c'est qu'une structure de contrôle mais je suis obligée de l'utiliser ici pour vous montrer l'intégralité de la table ASCII pour le mode standard donc pour les 127 premières actions ou caractères, donc les 33 premières actions et le reste en caractère, puis le mode étendu. Pour cela, je vais faire une boucle pour et je vais afficher à chaque fois caractère ASCII en décimale, en caractère et en hexadécimale pour chacune des valeurs partant de 33 jusqu'à 127 en le faisant avec un pas de 1. Pourquoi 33 ? Parce que je vous ai dit que les caractères imprimables commençaient à 33. Ensuite, je mets une petite phrase pour dire bon là, on stoppe ici, nous passons sur la table en mode étendu qui est propre au système d'exploitation, donc affichage en mode étendu pour Windows. Donc, je repars de 128 et je vais jusqu'à 255 avec un nouveau pas de 1, alors, ne vous formalisez pas sur cette écriture surtout. Ce que vous devez comprendre à ce stade, vous, c'est ça. Normalement, si vous avez bien compris ce qui a été dit auparavant, ce qui est interprétable pour vous, c'est cette ligne. Et à la fin, je me paie le petit luxe de faire biper en fait l'ordinateur. Je ne sais pas si au micro, on entend moins mais on va faire le test ensemble. Donc, c'est parti, je lance mon exécutable, regardons un peu ce que cela nous donne. Notre variable est là. C'est là que ça va être intéressant, et que vous allez comprendre qu'en fait, l'ASCII est vraiment un mode de représentation parmi d'autres. Si on fait ici le comparatif, comme ça on est très bien. Si j'affiche le caractère_1, j'affiche "A" et ça tombe bien, ça nous donne A. Si j'affiche en hexadécimale 0x41, ça nous fait 65 en décimale, ça nous fait A aussi dans la table ASCII 65 en décimale, ça fait nous fait A dans la table ASCII, en binaire, ça nous fait A aussi et en octale, ça nous fait A aussi. Petite précision : pour le début, c'est un zéro pour le caractère et non un "O" parce que si vous êtes amenés à modifier ce code pour en faire autre chose et vous amuser un petit peu, vous allez avoir un énorme bug et vous allez pouvoir peut-être chercher un petit peu longtemps la différence entre le "O" et le zéro, c’est vrai que c'est toujours très problématique. Ensuite, donc, je fais défiler tous les caractères en partant de 33 jusqu'à la valeur 127. Donc, vous voyez, on retrouve A, B, C, D, E, F, G, heureusement pour nous, les crochets, les minuscules et puis quelques caractères aussi un petit peu spéciaux, le triangle, bon, soit ! Et à partir d'ici, on passe sur la table étendue de type OEM, celle qui est utilisée par Windows. Et donc, à l'adresse hexadécimale 0x81 que je vous ai montré sur la vidéo précédente, en hexadécimale nous donne bien le "Ç" à partir de là, vous avez une pléthorique de formes, de petits symboles divers et variés. D'ailleurs, ce qu'on retrouve souvent après quelques bugs notamment en C lorsque l'on a fait un petit peu n'importe quoi. Et puis, à la fin, je décide d'appeler le numéro 7 de l'ASCII qui correspond à BELL si vous vous souvenez bien, qui correspond bien au bip du bios et que l'on a entendu. On va se faire plaisir d'ailleurs, on va la repasser. Voilà, c'était la dernière action effectuée. Très bien, j'espère que maintenant vous avez pu vraiment dissocier le fait qu'on utilise char parce que c'est pratique, c'est sur 8 bits et que la table ASCII tient sur 255 mais on y met ce que l'on veut à l'intérieur. Alors, j'insiste bien sur cette partie, c'est très important.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !