Structure de l'information digitale. Cas de conversion des nombres, des chaàŽnes de caractères ainsi que des caractères spéciaux en code ascii ou dans une base donnée en vb6.0( Télécharger le fichier original )par Eric BIRINGANINE BYUMANINE Université catholique de Bukavu RDC - Graduat en sciences de l'informatique 2012 |
1.2 Code ASCIIL'American Standard Code for Information Interchange (en français Code Américain Standard pour l'Echange d'Information) voit le jour vers les années 1963. Il est également reconnu par d'autres organismes de normalisation comme le CCITT (Comité Consultatif International Télégraphique et Téléphonique) sous le nom d'alphabet CCITT n°5, ou l'ISO (International Standard Organisation) sous le nom ISO-646. ASCII est le code le plus répandu, en particulier dans le monde du Personal Computer (PC) qui est la machine la plus connue. C'est un code de longueur fixe (7 bits) permettant de coder 128 caractères, soit tous ceux utilisés pour l'écriture de l'anglais. Il n'y a, par contre, pas de places pour les caractères accentués. Il inclut les lettres minuscule et majuscules, les chiffres, les signes de ponctuation, quelques signes arithmétiques et typographiques divers et enfin 32 caractères de commandes utilisables soit pour une mise en page soit pour des protocoles de communication [SCH2005]. Les caractères sont les symboles élémentaires permettant d'écrire un texte. Tout transfert ou traitement informatique de ce texte devra évidemment s'appuyer sur une représentation binaire. Nous n'aborderons pas l'aspect visuel d'un texte (police, couleur, ...) dans ce travail. Le texte que nous lisons à l'écran n'est pas une suite de caractères, mais résulte d'un formatage réalisé par le logiciel de traitement de texte qui a servi à la représentation de ce document. Le formatage intègre donc d'autres éléments d'informations qui ne sont pas des caractères dits imprimables [JEA2005]. Le tableau 1.1 présente la table de représentation de code ASCII tirée de l'encyclopédie WIKIPEDIA [WIK2001]. Il faut noter que les codes non cités ne sont pas gérés par Microsoft Windows. 6 Tableau 1.1 : Table de représentation de code ASCII.
7 60 < 61 = 62 > 63 ? 64 @ O · Î 111 159 206 253 65 A 66 B 67 C R Ø Ñ 114 162 209 68 D 115 S 163 £ 210 Ò 58 59 : ; 105 106 107 108 109 ... 204 110 P Espace T Þ 112 160 207 254 Q Ð · 113 161 208 255 N J K L M I 153 154 155 156 158 TM Z OE S 200 201 202 203 205 È É Ê Ë Ì Í 247 248 249 250 251 252 ÷ U U U Ü Ø 1.3 Conversions d'un nombre d'un système à un autreIl est pratiquement possible de faire la conversion d'un nombre, c'est-à-dire de passer d'un système à un autre. 1.3.1 Conversion du système décimal en binaire [APP2002]La règle pour convertir un nombre décimal en binaire est la suivante : - on divise chaque fois le nombre décimal par 2, on retient le reste de la division jusqu'à ce que le quotient puisse donner un chiffre inférieur ou égale à 1 ; - on organise les restes de différentes divisions en commençant par le dernier quotient. Exemple : - convertir 77 en système binaire ou 7710= ( ) 2 ; - convertir 100 en système binaire ou 10010= ( ) 2. 77 2 1 38 2 0 19 2 1 9 2 1 4 2 0 2 2 0 1 100 2 0 50 2 0 25 2 1 12 2 0 6 2 0 3 2 1 1 Lecture du résultat en remontant Lecture du résultat en remontant Figure 1.1 : Conversion du système décimal en binaire Nous avons : 7710=10011012 et 10010=11001002. Il est impérieux de signaler que lorsqu'on parle de la base dix (10), l'on doit avoir une idée majeure en tête, notamment qu'il s'agit de la base universelle, c'est-à-dire celle utilisée par le 8 commun des mortels. Elle est encore reconnue comme base transitoire de toutes les autres bases. En ce qui concerne la représentation en mémoire, il faut dire ici qu'il existe plusieurs registres des mémoires mais dans le cadre de ce travail, nous évoquerons le registre à 8 bits, à 16 bits, 32 bits et à 64 bits. Dès lors, nous pouvons représenter un nombre en registre de mémoire. Pour cela, il faut d'abord que ce dernier soit converti en base deux qui est le langage compréhensible par la machine et puis, une fois déjà converti, on doit regarder le signe de ce nombre, c'est-à-dire regarder si le nombre est positif. Si oui, la première case du registre est alors remplie automatiquement par 0 ; si non, elle est remplie par 1 et les autres codes du terme suivent en commençant de la droite vers la gauche [SIN2012]. Exemple illustratif :
1.3.2 Conversion du système décimal en octal [UNI2008]Pour convertir un nombre décimal en base huit (8) qui est l'octal, la règle est la même avec la conversion de nombre décimal en binaire mais cette fois la division se fait par 8. Exemple : Convertir 75010 et 68010 en base 8 750 8 6 93 8 5 11 8 3 1 680 8 0 85 8 5 10 8 2 1 Lecture du résultat en remontant Lecture du résultat en remontant Figure 1.2 : Conversion du système décimal en octal Nous disons que 75010 = 13568 et 68010 = 12508 1.3.3 Conversion du système décimal en hexadécimal [SIN2012]Pour convertir un nombre décimal en base seize (16) qui est l'hexadécimal, la règle est la même avec la conversion de nombre décimal en binaire, octal mais cette fois la division se fait par 16. Exemple : Convertir 22010 et 7810 en hexadécimal. 220 16 78 16 C D E 4 Lecture du résultat en remontant Figure 1.3 : Conversion du système décimal en hexadécimal 9 Ainsi 22010= DC16 et 7810= 4E16. 1.3.4 Conversion du système binaire en décimalPour convertir un nombre binaire en base dix (10) qui est le décimal, la règle est la suivante : - on multiplie le code binaire par 2 exposant sa position en allant de la droite vers la gauche (la 1ière position étant 0) ; - on trouve la somme de leurs produits. Exemple : Convertir 111011102 et 100112 en base décimal
1.3.5 Conversion du système binaire en octalBinaire (101 111 100 001)2 Octal ( 5 7 4 1 )8 Pour convertir un nombre binaire en base huit (8) qui est l'octal, la règle est la suivante : - on groupe le binaire par 3 bits ; - les 3 bits groupés sont alors convertis en décimal. Exemple : Convertir 101111100001(2) et 1011011(2) en système octal
Ou bien : 1.3.6 Conversion du système binaire en hexadécimalPour convertir un nombre binaire en base seize (16) qui est l'hexadécimal, la règle est la suivante : - on groupe le binaire par 4 bits ; - on convertit ce binaire groupé en 4 bits en décimal. Exemple :
(0*20)+(0*21)+(0*22)+(0*23)=0+0+0+0=0 (0*20)+(0*21)+(1*22)+(1*23)=0+0+4+8=C Binaire (1101 0000 1100)2 Hexadécimal ( D 0 C )16 Ou bien :
1. 1110 = (0*20)+(1*21)+(1*22)+(1*23)=0+2+4+8=E 10
Binaire (1110 1111 0110 0001)2 Hexadécimal ( E F 6 1 )16 1.3.7 Conversion du système octal en binairePour convertir un nombre octal en base deux (2) qui est le binaire, la règle est la suivante : - on décompose chaque code en binaire ; - on le groupe par 3 bits.
( 3 6 7 )8 (011 110 111)2 (2 1 0 )8 (010 001 000)2 Pour convertir un nombre octal en base dix (10) qui est le décimal, la règle est la suivante : - on converti l'octal en binaire ; - puis le binaire en décimal. Exemple : - Convertir 758 en décimal 1. 111 101 Octal ( 7 5 )8 Binaire (111 101)2 Décimal (1*20)+ (0*21) + (1*22) + (1*23) 2. (1*20)+ (0*21) + (1*22) + (1*23) + (1*24) + (1*25)=1+0+4+8+16+32=61 Nous certifions donc que 758=6110 11 1.3.9 Conversion du système octal en hexadécimalPour convertir un nombre octal en base seize (16) qui est l'hexadécimal, la règle est la suivante : - on réduit le code en système décimal ; - on divise le décimal par 16. Exemple : Convertir 858 en hexadécimal - (8*81) + (5*80)=64+5=69(10) en hexadécimal - 69 16 5 4 Lecture du résultat en remontant Nous avons donc 858 = 4516 1.3.10 Conversion du système hexadécimal en binaire [DEV2007]Pour convertir un nombre hexadécimal en base deux (2) qui est le binaire, la règle est la suivante : - convertir chaque code hexadécimal en binaire ; - groupement du binaire par 4. Exemple : Convertir 1EFD(16) en binaire - 1=1 E=14=1110 F=15=1111 D=13=1101 - 0001 1110 1111 1101 - 1EFD16= 00011110111111012 Hexadécimal ( 1 E F D)16 Binaire ( 0001 1110 1111 1101 )2 1.3.11 Conversion du système hexadécimal en décimalPour convertir un nombre hexadécimal en base dix (10) qui est le décimal, la règle est la suivante : - on multiplie chaque code par 16 exposant sa position ; - on trouve la somme des produits. Exemple : Convertir 21A0F16 en décimal (F*160)+ (0*161)+(A*162)+(1*163)+(2*164)=15+0+2560+4096+131072=137743 Donc 21A0F16=137743 10 1.3.12 Conversion du système hexadécimal en octalPour convertir un nombre hexadécimal en base huit (8) qui est l'octal, la règle est la suivante : - on converti l'hexadécimal binaire ; 12 - on converti ce binaire en octal (voir 1.3.5). Exemple : Convertir 1AF16 en octal
Binaire (000 110 101 111)2 Octal ( 0 6 5 7 )8 Nous certifions que 1AF16=6578 1.4 Tableau synthétique de conversion [SIN2012]Le tableau 1.2 donne la synthèse sur la conversion des nombres en binaire, octal, décimal et en hexadécimal. Tableau 1.2 : Tableau synthétique de conversion
13 Chapitre deuxièmeMISE AU POINT D'UN MECANISME DE CONVERSION2.1 IntroductionL'important, pour notre travail scientifique, est de porter une attention particulière sur l'étude des bases les plus usitées dans le domaine de l'informatique, à l'occurrence la base 2, la base 8, la base 10 et la base 16, mais également sur la conversion des toutes les chaînes de caractères en code ASCII. Ces différentes bases font partie de systèmes de numération. Dans ce chapitre, nous allons d'abord présenter l'étude de l'application en question et puis présenter les codes qui ont constitué les différents algorithmes utilisés. 2.2 Etude de l'application2.2.1 PrésentationNotre application est conçue en Visual Basic, version 6.0, ce dernier étant constitué des 31 objets dont 3 formulaires, à savoir : - 9 étiquettes pour le premier formulaire ; - 12 étiquettes pour le troisième ; - 3 zones de liste modifiable ; - 4 boutons de commande pour le deuxième formulaire ; - 1 bouton de commande pour le troisième ; - 1 zone de texte ; - 1 cadre. En sus, cette application a deux menus : - un menu nommé fichier et contenant deux commandes : la commande enregistrer pour l'enregistrement du contenu de la zone de saisie des messages dans un fichier texte et une autre commande pour quitter l'application ; - le menu aide qui contient à son tour deux commandes : la commande « A propos » qui parle de la version de l'application et la commande utilisation qui décrit l'utilisation de l'application. 2.2.2 Les étiquettesLes étiquettes ont pour objet principal l'affichage d'un message. Pour notre application, elles servent à :
2.2.3 Les zones de liste modifiableLa première zone est située à gauche de l'étiquette d'affichage de la base de départ et sert au choix de la base de départ, à savoir le binaire, le décimal, l'octal et l'hexadécimal. La deuxième zone de liste modifiable sert au choix de la base de conversion ; et la troisième zone, enfin, sert au choix du bit pour la représentation en mémoire. 2.2.4 Les boutons de commandeLes quatre boutons de commande sont repartis de la manière suivante : > le premier nommé « Convertir » sert à la conversion des nombres de la base de départ à la base de conversion ; > après, vient le deuxième nommé « Représenter » qui représente en mémoire le résultat de la conversion après que le choix du bit de représentation ait été effectué à condition que la base de la représentation soit binaire. Dans le cas où la base de conversion est décimale, le résultat est reconverti en binaire pour enfin être représenté en mémoire. De plus, pour le cas d'un résultat d'une opération d'une base de départ quelconque à une base de conversion hexadécimal, ce résultat est reconverti en binaire pour enfin être représenté en mémoire ; > ensuite, nous avons le bouton « Conversion des caractères » qui sert à l'ouverture d'un formulaire de conversion des chaînes de caractères et de nombre à la base 8 et à base 16 ; > dans ce même formulaire, nous avons le bouton « Retour » qui joue le rôle de sortir dans ce formulaire pour retourner dans le formulaire de conversion des nombres dans une base quelconque ; > enfin, nous avons le bouton « Quitter ». Pour quitter l'application, les procédures sont les suivantes : tout d'abord, un simple clic sur le bouton quitter vous permet de quitter l'application après la confirmation de l'opération. Ensuite, dans le menu fichier, cliquer sur la commande Quitter et enfin, confirmer l'opération en cliquant sur Oui. La dernière procédure et la plus simple est de cliquer sur le bouton fermer situé au coin supérieur droit. 15 2.2.5 Le cadreIl n'intervient que pour encadrer le résultat de la conversion qui est affiché dans l'étiquette d'affichage de résultat. De tout ce qui vient d'être dit, le résultat au niveau de notre application se présente comme suit : Figure 2.1 : les cadres 2.2.6 FonctionnementPour débuter, il est aisé d'avoir une notion très suffisante de l'ensemble des théories déjà évoquées dans les pages précédentes. Le principe est de convertir des nombres, des chiffres, des chaines de caractères ainsi que des caractères spéciaux en code ASCII ou dans une base voulue. En bref, tout se fait en fonction du caractère tapé au clavier par l'utilisateur et du choix de ce dernier dans la zone de liste modifiable. 16 2.2.7 Conversion de nombresUne fois entré un nombre qui ne convient pas avec la base de départ, l'application signale un massage d'erreur. La figure 2.2 donne le message d'erreur si la base de départ a été mal choisie par l'utilisateur. Figure 2.2 : Conversion de nombres L'on peut remarquer que la zone de saisie des nombres est vide. Par contre, la base de départ doit être préalablement choisie. Sinon, le message d'erreur suivant apparaît : « Vérifier si vous avez entré la base, SVP !! » ou bien « Ce nombre n'est pas binaire » si le nombre entré ne correspond pas à la base de départ. Figure 2.3 : Conversion de nombres De même, au cas où la base de départ a été oubliée alors que le nombre a été tapé au clavier ainsi que la base de conversion sont sélectionnées, le message d'erreur devient : Figure 2.4 : Conversion de nombres 17 2.2.8 Représentation en mémoireL'application ne représentera en mémoire qu'un nombre qui sera le résultat de la conversion. C'est ainsi qu'au départ on devra d'abord choisir la base de départ ; ensuite, taper un nombre au clavier ; enfin, représenter le résultat obtenu. Il faut noter que la représentation en mémoire se fait toujours pour un nombre converti en base binaire. De ce fait, une base autre que le binaire est tout d'abord reconvertie en base binaire avant sa représentation. Pour cela, un test est fait sur la deuxième liste modifiable pour chercher à savoir si la base de conversion a été binaire ou non. Si elle est binaire, la conversion est faite directement. Dans le cas contraire, le résultat obtenu est reconverti en base binaire puis représenté en mémoire. Le résultat se présentera comme dans la figure 2.1. Figure 2.5 : Représentation en mémoire 2.2.9 Conversion des caractèresDans le formulaire de la figure 2.6, l'utilisateur est appelé à entrer par le clavier un caractère de son choix pour le convertir soit en code ASCII soit en octal soit en hexadécimal. Figure 2.6 : Conversion des caractères La commande « Retour » servira à rentrer dans le formulaire de conversion des nombres dans une base voulue. 18 2.2.10 Quitter l'applicationPour quitter l'application, les procédures sont les suivantes : tout d'abord, un simple clic sur le bouton quitter vous permet de quitter l'application après la confirmation de l'opération (voir figure 2.7). Figure 2.7 : Quitter l'application Ensuite, dans le menu fichier, cliquer sur la commande Quitter et enfin confirmer l'opération pour quitter l'application. La dernière procédure et la plus simple consiste à cliquer sur le bouton fermer situé au coin supérieur droit de la fenêtre. 2.3 Etude des codes2.3.1 AlgorithmeDe par l'objectif de l'application qui est celui de la conversion d'un nombre entier donné ou d'un caractère en code ASCII, divers algorithmes ont été utilisés, regroupés en fonctions, à savoir :
a) La fonction de conversion décimal en binaire [COM2011] Le code VB associé à la fonction de conversion du décimal en binaire se présente comme suit : Public Function DecimalABinaire(ByVal DecVal As Double) As String 'Variable temporaire qui sert lors du traitement du nombre à convertir Dim NbTmp As Double 'Variable/Indice de boucle Dim IndiceP As Integer ' declaration du compteur NbTmp = DecVal 19 'L'indice est affecté à la variable décimale For IndiceP = 1 to Int (Log (DecVal) / Log (2)) + 1 'Parcours de la boucle DecimalABinaire = CDbl (NbTmp Mod 2) & DecimalABinaire 'Conversion du reste de la division de la variable temporaire à 2 en variable de type Double NbTmp = CDbl (Int (NbTmp / 2)) 'Affectation à la variable temporaire sa propre valeur en entier divisée par 2, mais convertie en Double Next IndiceP 'Incrémentation du compteur End Function 'Fin de la fonction.
Le code VB associé à la fonction est : Public Function HexadecimalABinaire(ByVal hex As String) As String 20 'Variable temporaire qui sert lors du traitement du nombre à convertir Dim i as Byte 'Déclaration de la variable i en entier simple Dim resultat As String 'Déclaration du résultat en chaîne For i = 1 To Len (hex) 'Pour i allant de 1 à la longueur de la fonction hexadécimale Select Case Mid (hex, i, 1) 'Sélection de cas en parcourant la boucle Case "0": resultat = resultat & "0000" Case "1": resultat = resultat & "0001" Case "2": resultat = resultat & "0010" Case "3": resultat = resultat & "0011" Case "4": resultat = resultat & "0100" Case "5": resultat = resultat & "0101" Case "6": resultat = resultat & "0110" Case "7": resultat = resultat & "0111" Case "8": resultat = resultat & "1000" Case "9": resultat = resultat & "1001" Case "A": resultat = resultat & "1010" Case "B": resultat = resultat & "1011" Case "C": resultat = resultat & "1100" Case "D": resultat = resultat & "1101" Case "E": resultat = resultat & "1110" Case "F": resultat = resultat & "1111" End Select Next i HexadecimalABinaire = resultat End Function Cette fonction est constituée d'un seul argument de type chaine de caractères du fait qu'un nombre hexadécimal peut être en caractère ou en chiffre comme ci-haut évoqué. Elle est constituée en plus de deux variables dont une de type Byte c'est-à-dire entier simple et une autre de String c'est-à-dire chaîne de caractères. C'est dans cette optique qu'elle a été utilisée dans notre algorithme pour le test de chaque caractère lors du parcours aux occurrences existantes en hexadécimal à savoir : les caractères 0 à 9 et les lettres A à F. e) La fonction binaireAdécimal [PIE2008] Elle est l'inverse de la fonction décimalAbinaire évoquée dans les pages précédentes. Elle a pour argument une valeur de type chaine de caractères et a comme variable de type entier servant de compteur et de type décimal servant de conteneur de résultat. Le code VB associé à la fonction de conversion du binaire en décimal est : Public Function BinaireADecimal(ByVal bin As String) As String 21 'Variable temporaire qui sert lors du traitement du nombre à convertir Dim i as Byte Dim resultat As Long resultat = 0 For i = 1 To Len (bin) If Mid (bin, Len (bin) - i + 1, 1) =1 Then 'La fonction Mid va parcourir la boucle pour i allant de 1 à la longueur du binaire resultat = resultat + 2 End If Next i BinaireADecimal = resultat f) Les fonctions octales à toutes les autres bases [UNI2008] Pour l'élaboration de ces différentes fonctions, les algorithmes ont été les suivants : y' Octal à binaire Le code VB associé à cette fonction est : Public Function CnvOctBin(ByVal Nb As String) As String 'Variable temporaire qui sert lors du traitement du nombre à convertir Dim Tmp as String Nb = («01234567") For i = 1 to Len (Nb) C = Mid (Nb, i, 1) ' Affectation de la variable C au parcourt de la boucle i Select Case c Case "0": c = "000" Case "1": c = "001" Case "2": c = "010" Case "3": c = "011" Case "4": c = "100" Case "5": c = "101" Case "6": c = "110" Case "7": c = "111" End Select Tmp = Tmp + c Next CnvOctBin = Tmp Exit Function End Function y' Octal à hexadécimal Le code VB associé à cette fonction est : Public Function CnvOctHex(ByVal Nb As String) As String 'Variable temporaire qui sert lors du traitement du nombre à convertir Dim Tmp as String Nb = (Nb, "01234567") 22 For i = 1 to Len (Nb) C = Mid (Nb, i, 1) Select Case c Case "0": c = "000" Case "1": c = "001" Case "2": c = "010" Case "3": c = "011" Case "4": c = "100" Case "5": c = "101" Case "6": c = "110" Case "7": c = "111" End Select Tmp = Tmp + c Next CnvOctHex = CnvBinHex (Tmp) Exit Function End Function La procédure de résolution d'une équation de conversion d'une base octale à une base hexadécimal indique tout d'abord de passer par la conversion octal à binaire, ensuite reconvertir de la base octale en hexadécimal. Pour notre cas, la fonction précédente, celle de conversion d'octal à binaire, intervient pour passer de l'octal à la base binaire et enfin faire appel à la fonction allant du binaire à la base hexadécimal.
Le code VB associé au bouton de représentation des nombres en mémoire est : Function representer (nombre) 23 Dim i, Tableau () For i = 8 To 0 Tableau (i - 1) = mid (nombre, i - 1, 1) If tableau (i - 1) = "" Then Tableau (i - 1) = "0" End If representer = representer & tableau(i - 1) Next i End Function Ce bouton joue un rôle essentiel de notre application, celle de représenter en mémoire le résultat obtenu des différents calculs entre les différentes bases. Il joue avec la zone de liste modifiable de choix du bit de représentation. D'abord, il faut noter que la représentation en mémoire se fait toujours pour un nombre converti en base binaire. De ce fait, une base autre que binaire est tout d'abord reconvertie en base binaire avant sa représentation. Pour ce la, un teste est fait sur la deuxième liste modifiable pour chercher à savoir si la base de conversion a été binaire ou non. Si elle est binaire, la conversion est faite directement. Dans le cas contraire, le résultat obtenu est reconverti en base binaire puis représenté en mémoire. Pour cela, les algorithmes sont les suivants : V' pour la représentation en 8 bit : la fonction fait appel à une autre fonction utilisée qui est celle de conversion en binaire. Ensuite, le nombre de caractères est compté pour déterminer combien de 0 faut-il ajouter au début de la suite binaire. La boucle va de 1 jusqu'à 7 diminué de nombre de caractère du nombre binaire. Une soustraction est faite pour déterminer combien d'espace vide seront vu pour y affecter des 0 ; et enfin l'affectation des 0 intervient. Pour les autres représentations, la procédure est identique sauf pour la boucle qui va de 1 à 15 pour le 16 bits, 1 à 31, pour le 32 bits et enfin de 1 à 63 pour le 64 bits. i) Conversion des caractères et nombres en ASCII ou dans une base donnée [HAR2005] Le code VB associé à la procédure est : Private Sub Form_KeyPress (KeyAscii as Integer) Label2.Caption = Chr$(KeyAscii) 'Cette instruction convertit le caractère tapé au clavier et qui sera stocké dans l'étiquette 2 Label4.Caption = Asc(Label2.Caption) 'Cette instruction convertit en ASCII le caractère tapé au clavier et qui sera stocké dans Label6.Caption = Oct(KeyAscii) 'Cette instruction convertit en octal le caractère tapé au clavier et qui sera stocké dans Label8. Caption = hex(KeyAscii) 'Cette instruction convertit en hexadécimal le caractère tapé au clavier et qui sera stocké dans l'étiquette 8 Label12.Caption = UCase(Label2.Caption) 'Cette instruction convertit en majuscule le caractère tapé au clavier et qui sera stocké dans l'étiquette 12 End Sub 24 CONCLUSION GENERALEC'est avec toutes ces théories évoquées dans les pages précédentes que nous pensons avoir accouché l'essentiel sur la structure de l'information digitale. Notre étude à porté sur les fonctions de la conversion des chaines des caractères, des caractères spéciaux, des chiffres en code ASCII d'une part et l'enregistrement du résultat après conversion dans le registre mémoire de la machine d'autre part. Nous avons pu ainsi mettre en oeuvre une application orientée sur la conversion des nombres dans une base donnée et la conversion des caractères, chaîne de caractères en code ASCII. Pour bien cerner le problème, le premier chapitre a abordé des questions tout à fait générales, notamment les théories sur la conversion ; le second chapitre nous a permis de mettre au point une application de conversion grâce à des algorithmes et des codes écrits en vb6.0. Nous finissons par dire qu'après avoir émis des hypothèses de départ, celles-ci ont été atteintes. En effet, l'application mise au point peut être utile à la réalisation de certains problèmes liés à la conversion. La mise en place d'un petit logiciel de conversion des nombres et représentation en mémoire servira d'appui technique aux intéressés. Nous croyons avoir porté satisfaction aux soucis des nombreux enseignants et apprenants qui se servent des théories non appuyées par des exemples concrets. Toute oeuvre humaine n'étant pas à l'abri de l'imperfection, nous n'avons pas la prétention d'avoir réalisé un travail impeccable, exempt d'erreurs ni d'avoir répondu totalement aux besoins des utilisateurs. Ainsi, la porte reste grandement ouverte aux critiques et aux recherches à venir. 25 BIBLIOGRAPHIEA. OUVRAGES
B. NOTES DE COURS 1. [SIN2012] SINDANO WA KITWANGA, E., Notes des cours d'Architecture des ordinateurs, Deuxième graduat, Faculté des Sciences, Inédit, UCB, 2011-2012. C. TRAVAIL DE FIN DE CYCLE 2. [MES2012] MESSA MAJALIWA, Structuration de l'information. Cas de conversion des nombres dans une base voulue, Travail de fin de cycle, Inédit, Institut Supérieur Pédagogique de Bukavu, 2011-2012. D. SITES WEB
26 TABLE DES ILLUSTRATIONS
Tableau 1.1 : Table de représentation de code ASCII 6 Tableau 1.2 : Tableau synthétique de conversion 12 27 TABLE DES MATIÈRESDEDICACE I REMERCIEMENTS III SIGLES ET ABREVIATIONS IV 0. INTRODUCTION GENERALE 1 0.1 Problématique 1 0.2 Hypothèse du travail 1 0.3 Etat de la question 2 0.4 Choix et intérêt du sujet 2 0.5 Méthodes, techniques et outils utilisés 2 0.6 Subdivision du travail 2 0.7 Difficultés rencontrées 3 Chapitre premier : GENERALITES SUR LA CONVERSION 4 1.1 Introduction 4 1.2 Code ASCII 5 1.3 Conversions d'un nombre d'un système à un autre 7 1.3.1 Conversion du système décimal en binaire [APP2002] 7 1.3.2 Conversion du système décimal en octal [UNI2008] 8 1.3.3 Conversion du système décimal en hexadécimal [SIN2012] 8 1.3.4 Conversion du système binaire en décimal 9 1.3.5 Conversion du système binaire en octal 9 1.3.6 Conversion du système binaire en hexadécimal 9 1.3.7 Conversion du système octal en binaire 10 1.3.8 Conversion du système octal en décimal 10 1.3.9 Conversion du système octal en hexadécimal 11 1.3.10 Conversion du système hexadécimal en binaire [DEV2007] 11 1.3.11 Conversion du système hexadécimal en décimal 11 1.3.12 Conversion du système hexadécimal en octal 11 1.4 Tableau synthétique de conversion [SIN2012] 12 Chapitre deuxième : MISE AU POINT D'UN MECANISME DE CONVERSION 13 2.1 Introduction 13 2.2 Etude de l'application 13 2.2.1 Présentation 13 2.2.2 Les étiquettes 13 2.2.3 Les zones de liste modifiable 14 2.2.4 Les boutons de commande 14 28 2.2.5 Le cadre 15 2.2.6 Fonctionnement 15 2.2.7 Conversion de nombres 16 2.2.8 Représentation en mémoire 17 2.2.9 Conversion des caractères 17 2.2.10 Quitter l'application 18 2.3 Etude des codes 18 2.3.1 Algorithme 18 CONCLUSION GENERALE 24 BIBLIOGRAPHIE 25
TABLE DES ILLUSTRATIONS 26 TABLE DES MATIÈRES 27
| "Je voudrais vivre pour étudier, non pas étudier pour vivre" |