Binaire

01000100 01101001 01101110 01100100 01101111 01101110 00100000 00111110 00100000 01100001 01101100 01101100

Cours binaire - Yoann BAUMERT

Alors voici un piti tuto fait maison pour expliquer le binaire ^^ c'est tout simple =)

pour commencer : qu'est ce que le binaire ?

le binaire est le language des ordinateurs (comme pour nous, le français :p), les chiffres que nous connaissons tous (0 1 2 3 4 5 6 7 8 9) sont les chiffres "décimaux" (base 10 puisqu'il y a dix chiffres différents ^^ je sais que tout le monde le sait mais je préfère préciser =) le binaire, lui, est une base "2" puisqu'il n'y a que 2 chiffres differents (0 et 1) donc :

0 (décimal) = 0 (binaire)
1 (d) = 1 (b)
2 (d) = 10 (b)
3 (d) = 11 (b)
4 (d) = 100 (b)
5 (d) = 101 (b)
etc...


à quoi va me servir ce fameux binaire ?

le binaire va servir à calculer les adresses IP (pour commencer...) et leurs masques (j'expliquerais comment faire plus tard ^^) et il va faciliter l'apprentissage de l'hexadécimal. Il peut aussi servir à plein d'autres choses mais on verra plus tard !


bon... comment convertir un nombre décimal en binaire ?

rien de plus simple ! on prend un chiffre... je vais prendre : 29

on divise 29 par 2 <====== 2 car le binaire est en base 2 DONC on divise par 2 :p si il avait été en base 3 ça aurait été 29 divisé par 3 ^^ donc :

29/2 = 14.5 aïe ! le chiffre tombe pas juste :( c'est balo ! =) dans ce cas la, il suffit de ne pas prendre en compte la virgule. donc on vire le ".5" et on met "1" de côté !

DONC :
29 / 2 = 14 je retiens 1

arrivé a ce stade, que faire ? bah c'est tout simple ^^ on met de coté notre petit "1" et on divise 14 par 2 puisqu'il nous reste 14 :p

14 / 2 = 7 je retiens 0 <===== et oui le chiffre tombe juste donc on met le 0 de coté à côté de notre petit 1 ^^ on continue !
7/2 = 3.5 je retire le .5 et je retiens 1 !
3/2 = 1.5 je retire le .5 et je retiens 1 !

ce qui nous donne :
29/2=14 je retiens 1
14/2=7 je retiens 0
7/2=3 je retiens 1
3/2=1 je retiens 1

1/2 NON ! surtout pas ! on s'arrete a l'opération d'avant ! ("3/2=1.5 je retiens 1" c'est la derniere celle la ^^) dès que le résultat après le égal fait partie de la "plage" de chiffre de la base (en locurrence ici, la base 2 soit entre 1 et 0) c'est fini la convertion est terminée !
oui, d'accord mais la... Ou est la convertion ? j'ai fais des calculs mais je n'ai pas de résultat en binaire ?

sisi ! regarde ! quand le chiffre ne tombait pas juste on retirait le ".5" et on retenait "1" ! Et bien voila, tu vas les prendre à l'envers !




3/2=1<=== ici 1 est le résultat final donc on le met en premier1
3/2=1je retiens 1<==== la retenue de la derniere opération de convertion en 2eme1
7/2=3je retiens 1<==== la retenue de l'avant derniere en 3eme1
14/2=7je retiens 0<=== la retenue de la deuxieme opération en 4eme0
29/2=14je retiens 1<== la retenue de la toute premiere opération en derniere ^^1



donc 29 (décimal) = 1 1101 (binaire)

voila ! maintenant qu'on sait convertir du décimal au binaire, on peut prendre une pause de 1 min et 54 secondes (et 10 centièmes)
j'm'en tape de ta pause de merde ! comment on fait pour convertir le binaire en décimal maintenant ?

oh bah ça va te venèr pas la j'te défonce moi ! ( c'est moi ou je me tape un délire tout seul ? o.o ) bref, on va prendre la méthode ultime ! et elle marche à coup sur ^^ testée approuvée en contrôle :p (en s'crète elle est super connue ^^)


La méthode ultime !

comme on peut le savoir en chiffre décimal (base 10)

11 010 = 10 x 1 000 + 10 x 100 + 10 x 1= 10 puissance 4 + 10 puissance 3 + 10 puissance 1

la méthode ultime c'est le même principe ! en binaire !
normalement dans un octet on a 8 bits
donc qui dit 8 bits dit : (promis, il n'y a rien de sexuel)


2^72^62^52^42^32^22^12^0
1286432168421



on veut convertir l'octet (un octet est le rassemblement de 8 bits, exemple :
1100 0000 est un octet alors que 1100 et 0000 sont des quartets (la moitié d'un octet))
donc, je disais ! "on veut convertir l'octet" : 1110 1001 on le met dans le tableau ultime !


2^72^62^52^42^32^22^12^0
1286432168421
11101001



et pour chaque colonnes de la troisième ligne ou il y a un "1" on aditionne la valeur correspondant à la ligne juste au dessus donc : 128 + 64 + 32 + 8 + 1 = 233
1110 1001 = 233

et voila tu connais le binaire =)