Accueil Hardware Software

Programmation Liens L'équipe



HTML 3.0
Visual Basic 5
Numération

Numération

 

Binaire
Hexadécimal

 

Binaire

La numérotation binaire est très utilisée en informatique, car TOUS les composants fonctionnent en binaire... Ce système, sur une base 2 (deux nombres : 0 et 1), correspond en fait à deux états : 1, le courant passe ; 0, courant ne passe pas. C'est aussi simple que cela...
Mais une question va maintenant se poser : comment convertir un nombre en binaire ?
 
Conversion
Prenons un nombre au hasard... Par exemple, 35. Pour effectuer la conversion, deux méthodes sont possibles, et nous allons les étudier...
 
1ère méthode :
La première qui, je le pense, est la plus simple, consiste à s'imaginer un tableau dont les intitulés de colonnes sont 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 5096, etc. En fait, on prend à chaque fois l'intitulé précédent, que l'on multiplie par 2. Ensuite, il suffit de remplir ce tableau... Pour notre exemple de 35, nous limiterons le tableau à 64... Voici le raisonnement qu'il faut suivre : dans 35, est-ce que je peux mettre 64 ? Non. Dans 35, est-ce que je peux mettre 32 ? Oui. Il nous reste donc 35 - 32 = 3, et on place un 1 dans la colonne 32. Dans 3, est-ce que je peux mettre 16 ? Non. Dans 3, est-ce que je peux mettre 8 ? Non. Dans 3, est-ce que je peux mettre 4 ? Non. Dans 3, est-ce que je peux mettre 2 ? Oui. Il nous reste donc 3 - 2 = 1, et on place un 1 dans la colonne 2. Dans 1, est-ce que je peux mettre 1 ? Oui. Il nous reste donc 1 - 1 = 0, et on place un 1 dans la colonne 1. Le calcul s'arrête ici, car nous avons un reste de 0. Donc, en finalité, 35 = 100011.
 
Nombre5096204810245122561286432168421
350000000100011

 
2ème méthode :
Le seconde est la suivante : nous reprenons notre nombre de 35, et on effectue des divisions par 2 jusqu'à obtenir un résultat de 0. On arrondi le résultat à l'unité inférieure, on multiplie ce nouveau nombre par 2. Si on obtient EXACTEMENT le résultat de la division, alors on met un reste de 0. Si on obtient le résultat de la division retranché de 1, alors on met un reste de 1. Pour finir, on rassemble tous les restes du bas vers le haut, et on obtient le code binaire du nombre (ça paraît compliqué, mais regardez en dessous, vous comprendrez mieux.....).
 

 35  = 17 reste 1 ------------------------------------------------------|
  2                                                                     |
       17  = 8 reste 1 --------------------------------------------|    |
        2                                                          |    |
             8  = 4 reste 0 ----------------------------------|    |    |
             2                                                |    |    |
                  4  = 2 reste 0 ------------------------|    |    |    |
                  2                                      |    |    |    |
                       2  = 1 reste 0 --------------|    |    |    |    |
                       2                            |    |    |    |    |
                            1  = 0 reste 1 ----|    |    |    |    |    |
                            2                  |    |    |    |    |    |
                                               |    |    |    |    |    |
                                               |    |    |    |    |    |
                                               |    |    |    |    |    |
                           CODE BINAIRE (35) : 1    0    0    0    1    1

Maintenant, logiquement, une autre petite question devrait vous venir à l'esprit... Pour la conversion de nombre décimaux entier en nombres binaires, ok, mais comment fait-on pour convertir des caractères et des nombres à virgule ?
Eh bien, c'est très simple... Même pour les nombres normaux... En fait, l'ordinateur va passer par la table ASCII pour convertir TOUS les caractères, peu importe leur type... Par exemple, si l'ordinateur veut convertir la lettre 'a' en binaire, il va "consulter" la table ASCII, 'a' vaut en fait 97, et il convertit 97 en nombre binaire... Voici, ci-dessous, cette fameuse table ASCII...
N.B. : les ¤ désignent les symboles que Windows ne gère pas.

0¤32Espace64@96`
1¤33!65A97a
2¤34"66B98b
3¤35#67C99c
4¤36$68D100d
5¤37%69E101e
6¤38&70F102f
7¤39'71G103g
8Retour Arrière40(72H104h
9Tabulation41)73I105i
10Saut de Ligne42*74J106j
11¤43+75K107k
12¤44,76L108l
13Retour Chariot45-77M109m
14¤46.78N110n
15¤47/79O111o
16¤48080P112p
17¤49181Q113q
18¤50282R114r
19¤51383S115s
20¤52484T116t
21¤53585U117u
22¤54686V118v
23¤55787W119w
24¤56888X120x
25¤57989Y121y
26¤58:90Z122z
27¤59;91[123{
28¤60<92\124|
29¤61=93]125}
30¤62>94^126~
31¤63?95_127¤

128¤160Espace192À224à
129¤161¡193Á225á
130¤162¢194Â226â
131¤163£195Ã227ã
132¤164¤196Ä228ä
133¤165¥197Å229å
134¤166¦198Æ230æ
135¤167§199Ç231ç
136¤168¨200È232è
137¤169©201É233é
138¤170ª202Ê234ê
139¤171<<203Ë235ë
140¤172¤204Ì236ì
141¤173­205Í237í
142¤174®206Î238î
143¤175¯207Ï239ï
144¤176°208Ð240ð
145¤177±209Ñ241ñ
146¤178²210Ò242ò
147¤179³211Ó243ó
148¤180´212Ô244ô
149¤181µ213Õ245õ
150¤182¤214Ö246ö
151¤183¤215×247÷
152¤184¸216Ø248ø
153¤185¹217Ù249ù
154¤186º218Ú250ú
155¤187>>219Û251û
156¤188¼220Ü252ü
157¤189½221Ý253ý
158¤190¾222Þ254þ
159¤191¿223ß255ÿ

Adrien DURAND
Dernière modification : mardi 25 avril 2000.

Retour au début

 


 

Hexadécimal

 

D'ici peu de temps... Désolé...




Participer au site Nous écrire Vos questions