Tutoriel Apprendre la conversion - Binaire et décimal et hexadécimal !

Paul GTP

Légende vivante
VIP
Inscription
15 Août 2013
Messages
6 194
Réactions
7 545
Points
24 772
RGCoins
0
34af0af8ea3c4132a4143412dc102752.png


Salut la communauté ;)
On se retrouve aujourd'hui pour un petit cours d'Informatique :espion:
Un bon nombre d'entre vous sont en spécialité ISN au lycée où sont peut-être simplement curieux...
Ce tutoriel est simple et n'importe qui pourra le comprendre (oui, même toi, le L :puke:)
Voici donc un tutoriel simple sur les conversions entre binaire, décimal et hexadécimal ! :D

4fc4e31d4b3445ac98bd1006d069fd97.png


Introduction

Pour commencer il va falloir vous définir ces 3 mots que sont binaire, décimal et hexadécimal.
Ces 3 mots font partie de ce qu'on appelle les systèmes de numération.
Il existe une infinité de systèmes de numération, ici nous allons en étudier les plus utilisés en informatique.

Remarque: Le binaire s'écrit sous forme d'octet, ici, nous négligerons cette écriture.

Je vais ici vous présenter 5 méthodes de conversion:
- Du binaire au décimal
- Du décimal au binaire
- De l'hexadécimal au binaire
- De l'hexadécimal au décimal
- Du décimal à l'hexadécimal

4fc4e31d4b3445ac98bd1006d069fd97.png


Binaire

Pour vous aider à comprendre, je vais d'abord vous parler du binaire.
Le binaire est un système de numération qu'on qualifie de « base 2 ».
Cela signifie tout simplement qu'on ne peut écrire le binaire qu'avec 2 caractères différents.
En informatique, le binaire est composé de 2 caractères qui sont le 0 et le 1.

Vous pouvez écrire des mots grâce au binaire, mais ici nous n'allons nous intéresser qu'à des chiffres !

Exemple: En binaire, écrire « 0010 » se traduit par « 2 ».
Remarque: Votre ordinateur fonctionne grâce au binaire.
Remarque 2: On regroupe le binaire par groupe de 4 (00100010 = 0010 0010).


4fc4e31d4b3445ac98bd1006d069fd97.png


Décimal

Le décimal est un système de numération qu'on qualifie de « base 10 ».
Encore une fois, rien de sorcier, on l'écrit avec 10 caractères différents.

Exemple: En décimal, écrire « 255 » se traduit par « 255 ».
Remarque: C'est le système de numérotation que l'on utilise tous les jours !

4fc4e31d4b3445ac98bd1006d069fd97.png


Hexadécimal


Pour l'hexadécimal, on a donc un système de numération qu'on qualifie de « base 16 ».
Et on écrit l'hexadécimal avec... 16 caractères différents ! (bravo...)

En informatique, on se sert des chiffres, mais l'hexadécimal est un système de numération particulier...
Pour le décimal, rien de sorcier, on se sert des chiffres allant de 0 à 9 (0, 1, ..., 9).
Cependant, par principe, on se sert uniquement de chiffres, et donc pas de nombre !

Comment on fait pour l'hexadécimal s'il y a 16 caractères différents et qu'on ne va pas au-dessus de 9 ?!

On va cette fois-ci utiliser, exceptionnellement, des lettres !
L’hexadécimal
va donc de 0 à 9 et de A à F (A = 10, B = 11, ..., F= 15) !

Exemple: En hexadécimal, écrire « 9E » se traduit par « 158 ».
Remarque: C'est le système utilisé par les codeurs pour les couleurs sur le web.

4fc4e31d4b3445ac98bd1006d069fd97.png


Du Binaire au Décimal

Nous allons ici utiliser un principe pour les conversions qui utilisent le binaire: les puissances de 2.

Pourquoi ? Car le binaire est en base 2, donc on se sert des puissances de 2 !

Pour comprendre, on va commencer par des nombres simples. Allons de 2
à 2.
Dans le tableau ci-dessous, j'ai simplement remplacé les
2 à 2 par leurs résultats. (2 = 1 et à 2 = 32).

ebb3b57cb6414ac29da95479704edbcd.png


Admettons que l'on nous donne l'écriture binaire suivante: 00 11010.
Pour traduire cette écriture en base 2, on rentre cette écriture dans le tableau.

Il nous suffit ensuite de se servir des cases où on retrouve des 1 pour calculer le résultat par somme !

0a12c88cf9e54f21b3958a5ba581f839.png


Les cases en 1 sont: 16, 8 et 2. On a donc 16+8+2 = 26 !
Ainsi, 00 11010 en base 2 vaut 26 en décimal !

Remarque: 0011010 ne vaut 26 qu'en conversion décimale. Vous comprendrez pourquoi plus tard.

Prenons deux autres exemples: 010 et 1110 0010.
010 n'a pas assez de chiffres tandis que 1110 0010 en a trop... Peu importe !
Il suffit de remplir les cases comme si de rien était pour 010 et d'en rajouter jusqu'à
2 pour 1110 0010 !

5580ec5dfe89485db8f3681e47836df5.png


On a donc 010 = 2 et 1110 0010 = 128+64+32+1 = 225 !
Remarque: 010 peut être écrit 0000 0010 ou encore 0000 0000 0010.

4fc4e31d4b3445ac98bd1006d069fd97.png


Du Décimal au Binaire

Nous allons ici utiliser une nouvelle fois le principe des puissances de 2 !

Nous allons nous intéresser ici aux nombres allant jusqu'à 255 uniquement (et donc un tableau jusqu'à 2).

Cette fois-ci on part du nombre que l'on cherche à deviner et on doit procéder de la manière suivante:
Est-ce que je peux soustraire mon nombre par celui-là pour obtenir mon nombre à la fin ?

Exemple avec 8:

Est-ce que je peux soustraire 8 par 128 pour obtenir 8 à la fin ? NON
Est-ce que je peux soustraire 8 par 64 pour obtenir 8 à la fin ? NON
[...]
Est-ce que je peux soustraire 8 par 8 pour obtenir 8 à la fin ? OUI

Or si je soustrais 8 à 8, j'obtiens 0. Donc on s'arrête à 8.

On commence au premier nombre qu'on peut soustraire et on vérifie:
Est-ce que je peux soustraire 8 par 8 pour obtenir 8 à la fin ? OUI (8-8 = 0)
Est-ce que je peux soustraire 8 par 4 pour obtenir 8 à la fin ? NON (8-8-4 = -4)
Est-ce que je peux soustraire 8 par 2 pour obtenir 8 à la fin ? NON (8-8-2 = -2)
Est-ce que je peux soustraire 8 par 1 pour obtenir 8 à la fin ? NON (8-8-1 = -1)

8 en base 2 (binaire) est donc 0000 1000 (ou 1000) !

Exemple avec 163:

Est-ce que je peux soustraire 163 par 128 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 64 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 32 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 16 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 8 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 4 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 2 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 1 pour obtenir 163 à la fin ? OUI

Ce cas de figure est un peu plus complexe que le précédent
On va donc chercher à soustraire 163 jusqu'à obtenir un résultat de 0 !pas plus, pas moins) !

On commence avec le premier nombre qu'on peut soustraire.
On note 1 si on peut soustraire, 0 si on ne peut pas...

1 163-128 = 35.
0 Or, 35-64 < 0 donc on ne peut pas soustraire par 64.
1 Cependant, 35-32 = 3.
0 Or, 3-16 < 0
0 3-8 < 0
0 3-4 < 0
1 Cependant, 3-2 = 1
1 Et 1-1 = 0

On a donc: 1010 0011

163 en base 2 (binaire) est donc 1010 0011 !

Voici un tableau d'exemple avec d'autres nombres. Faites bien attention: le résultat final doit être 0.

d1f54e3f676743f4b1064c553faa7fd5.png


Cette notion semble complexe à comprendre à priori mais elle est vraiment très simple, concentrez-vous bien !

4fc4e31d4b3445ac98bd1006d069fd97.png


Hexadécimal au Binaire

Nous allons ici utiliser une nouvelle fois le principe des puissances de 2 ! (à chaque fois qu'on aura du binaire !)
Contrairement à précédemment, je vous explique seulement comment passer du hexadécimal au binaire...
Vous vous dites sans doute que je suis un flemmard paresseux mais... non, il y a une raison à cela !

C'est tout simplement car le secret de cette conversion... est un tableau à double lecture !
Voici le tableau qui correspond à la conversion hexadécimal/binaire:

3ddb8d74d6ea4531bc0abf36b2942eef.png


Pour comprendre ce tableau, voici une légende:
Vert: Puissances de 2
Rouge: Hexadécimal (0 à 9 et A à F)
Jaune: Résultat en binaire

Pour comprendre ce tableau, vous devez vous rappeler que A = 10, B = 11, ..., F = 15.
En fait, le principe marche comme pour la conversion du décimal au binaire.
Cependant, nous allons plus loin car cette fois-ci nous avons
16 caractères !

Pour trouver la valeur de D en binaire par exemple, c'est simple:
On sait que D = 13. Pour obtenir 13 en binaire il faut faire
8+4+1 d'après les nombres du tableau donc D = 1101 !
Remarque: On peut dégager une logique et retrouver les binaires facilement.

Nous avons donc les résultats suivants:

0 = 0000
1 = 0001
2 = 0010
3 = 0011
4 = 0100
5 = 0101
6 = 0110
7 = 0111
8 = 1000
9 = 1001
A = 1010
B = 1011
C = 1100
D = 1101
E = 1110
F = 1111

4fc4e31d4b3445ac98bd1006d069fd97.png


Hexadécimal au Décimal

Laissons un peu tomber les puissances de 2 ! Nous sommes des pro du calcul !
On va maintenant calculer du hexadécimal, donc passons à la base 16 !

Mais non ! Ne partez pas ! Ce n'est pas compliqué vous allez voir :p
On va donc s'occuper des puissances de 16...
Mais ne prenez pas peur, nous allons nous servir de
16 et 16¹ uniquement ! (olala c'est dur...)

Prenons par exemple un code couleur symbolisant du orange.
Prenons la couleur orange que j'utilise pendant mes rédactions: #FF8000 !
On va séparer ce code couleur en trois parties: Rouge, vert, bleu (RGB pour les connaisseurs...).

On obtient FF, 80 et 00.
On va donc convertir ces codes séparément.
Il va falloir se servir donc des 16 et 16¹ dont on parlait tout à l'heure...


On sait que F = 15 en hexadécimal. Or on a FF.
Cette fois-ci, on doit faire un opération avec x = le premier caractère et y = le deuxième caractère:

16¹*x + 16*y
On a donc 16*15 + 15 = 255 ; 16*8 + 0 = 128 ; 16*0 + 0 = 0 !

Si on refait un tableau similaire à précédemment on obtient:

5bab0d3d88584e4e99924df958b79669.png


Rien de compliqué donc... Et on obtient en RGB:
RGB(255,128,0)

Et vous pouvez vérifier votre code à tout moment sur le site


Et évidemment, vous ne trouverez aucun problème :p

83d0e544f4a54fed8927de35a2cd5dc0.png


4fc4e31d4b3445ac98bd1006d069fd97.png


Décimal à l'Hexadécimal

Pour passer du décimal à l'hexadécimal, c'est assez particuliers...
Il y a plusieurs méthodes mais je vais vous présenter celle que j'utilise.

Le but va être de faire ça en 2 étapes... que vous connaissez déjà !
Première étape: Passer du décimal au binaire.
Deuxième étape: Passer du binaire à l'hexadécimal !

Par exemple avec le nombre 158.
Première étape: 158 en décimal => 1001 1110 en binaire.
Deuxième étape: 1001 1110 en binaire => 9E en hexadécimal.

Ce sont des étapes que vous connaissez, alors rien de compliqué !

Exemple d'un tableau avec la couleur verte: RGB(158,212,56):

7e7bc7397b604969918351e35270f4af.png


On aurait donc #9ED438 en hexa !

4fc4e31d4b3445ac98bd1006d069fd97.png


Et le plus beau dans l'histoire ? C'est terminé !
Je n'ai plus rien à vous apprendre sur ces 3 systèmes de numérotation !
J'espère que ce tutoriel vous aura plu, il m'aura prit du temps à la rédaction ;)
À bientôt :bye:
 

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 706
Réactions
897
Points
13 104
RGCoins
0
Ca me rappel les cours d'Elec et maintenance les gars @Kévin SEC @Wolf' @Tehq SEC :rolleyes:

Sinon, vraiment pas mal, t'aurais aussi pu parler de l'ASCII qui est en lien, sinon, c'est très complet et avec une très belle mise en page :D
Et moi mes cours de SIN :bave:

Good job :D
 

Paul GTP

Légende vivante
VIP
Inscription
15 Août 2013
Messages
6 194
Réactions
7 545
Points
24 772
RGCoins
0

KyloRen'

Premium
Inscription
28 Décembre 2014
Messages
1 112
Réactions
1 525
Points
6 758
RGCoins
0
Merci du topic !
Très bon topic, sa me servira pour mes cours :D
 

Fabi'

Fondateur de la Andro
Ancien staff
Inscription
19 Janvier 2012
Messages
13 372
Réactions
5 441
Points
31 018
RGCoins
0
Hehe j'ai eu une interro sur ça à l'unif, 14.5/20 :)
Il manque l'octal :p
 

Vheyz RMK

Premium
Inscription
2 Juillet 2012
Messages
425
Réactions
144
Points
11 603
RGCoins
0
34af0af8ea3c4132a4143412dc102752.png


Salut la communauté ;)
On se retrouve aujourd'hui pour un petit cours d'Informatique :espion:
Un bon nombre d'entre vous sont en spécialité ISN au lycée où sont peut-être simplement curieux...
Ce tutoriel est simple et n'importe qui pourra le comprendre (oui, même toi, le L :puke:)
Voici donc un tutoriel simple sur les conversions entre binaire, décimal et hexadécimal ! :D

4fc4e31d4b3445ac98bd1006d069fd97.png


Introduction

Pour commencer il va falloir vous définir ces 3 mots que sont binaire, décimal et hexadécimal.
Ces 3 mots font partie de ce qu'on appelle les systèmes de numération.
Il existe une infinité de systèmes de numération, ici nous allons en étudier les plus utilisés en informatique.

Remarque: Le binaire s'écrit sous forme d'octet, ici, nous négligerons cette écriture.

Je vais ici vous présenter 5 méthodes de conversion:
- Du binaire au décimal
- Du décimal au binaire
- De l'hexadécimal au binaire
- De l'hexadécimal au décimal
- Du décimal à l'hexadécimal

4fc4e31d4b3445ac98bd1006d069fd97.png


Binaire

Pour vous aider à comprendre, je vais d'abord vous parler du binaire.
Le binaire est un système de numération qu'on qualifie de « base 2 ».
Cela signifie tout simplement qu'on ne peut écrire le binaire qu'avec 2 caractères différents.
En informatique, le binaire est composé de 2 caractères qui sont le 0 et le 1.

Vous pouvez écrire des mots grâce au binaire, mais ici nous n'allons nous intéresser qu'à des chiffres !

Exemple: En binaire, écrire « 0010 » se traduit par « 2 ».
Remarque: Votre ordinateur fonctionne grâce au binaire.
Remarque 2: On regroupe le binaire par groupe de 4 (00100010 = 0010 0010).


4fc4e31d4b3445ac98bd1006d069fd97.png


Décimal

Le décimal est un système de numération qu'on qualifie de « base 10 ».
Encore une fois, rien de sorcier, on l'écrit avec 10 caractères différents.

Exemple: En décimal, écrire « 255 » se traduit par « 255 ».
Remarque: C'est le système de numérotation que l'on utilise tous les jours !

4fc4e31d4b3445ac98bd1006d069fd97.png


Hexadécimal


Pour l'hexadécimal, on a donc un système de numération qu'on qualifie de « base 16 ».
Et on écrit l'hexadécimal avec... 16 caractères différents ! (bravo...)

En informatique, on se sert des chiffres, mais l'hexadécimal est un système de numération particulier...
Pour le décimal, rien de sorcier, on se sert des chiffres allant de 0 à 9 (0, 1, ..., 9).
Cependant, par principe, on se sert uniquement de chiffres, et donc pas de nombre !

Comment on fait pour l'hexadécimal s'il y a 16 caractères différents et qu'on ne va pas au-dessus de 9 ?!

On va cette fois-ci utiliser, exceptionnellement, des lettres !
L’hexadécimal
va donc de 0 à 9 et de A à F (A = 10, B = 11, ..., F= 15) !

Exemple: En hexadécimal, écrire « 9E » se traduit par « 158 ».
Remarque: C'est le système utilisé par les codeurs pour les couleurs sur le web.

4fc4e31d4b3445ac98bd1006d069fd97.png


Du Binaire au Décimal

Nous allons ici utiliser un principe pour les conversions qui utilisent le binaire: les puissances de 2.

Pourquoi ? Car le binaire est en base 2, donc on se sert des puissances de 2 !

Pour comprendre, on va commencer par des nombres simples. Allons de 2
à 2.
Dans le tableau ci-dessous, j'ai simplement remplacé les
2 à 2 par leurs résultats. (2 = 1 et à 2 = 32).

ebb3b57cb6414ac29da95479704edbcd.png


Admettons que l'on nous donne l'écriture binaire suivante: 00 11010.
Pour traduire cette écriture en base 2, on rentre cette écriture dans le tableau.

Il nous suffit ensuite de se servir des cases où on retrouve des 1 pour calculer le résultat par somme !

0a12c88cf9e54f21b3958a5ba581f839.png


Les cases en 1 sont: 16, 8 et 2. On a donc 16+8+2 = 26 !
Ainsi, 00 11010 en base 2 vaut 26 en décimal !

Remarque: 0011010 ne vaut 26 qu'en conversion décimale. Vous comprendrez pourquoi plus tard.

Prenons deux autres exemples: 010 et 1110 0010.
010 n'a pas assez de chiffres tandis que 1110 0010 en a trop... Peu importe !
Il suffit de remplir les cases comme si de rien était pour 010 et d'en rajouter jusqu'à
2 pour 1110 0010 !

5580ec5dfe89485db8f3681e47836df5.png


On a donc 010 = 2 et 1110 0010 = 128+64+32+1 = 225 !
Remarque: 010 peut être écrit 0000 0010 ou encore 0000 0000 0010.

4fc4e31d4b3445ac98bd1006d069fd97.png


Du Décimal au Binaire

Nous allons ici utiliser une nouvelle fois le principe des puissances de 2 !

Nous allons nous intéresser ici aux nombres allant jusqu'à 255 uniquement (et donc un tableau jusqu'à 2).

Cette fois-ci on part du nombre que l'on cherche à deviner et on doit procéder de la manière suivante:
Est-ce que je peux soustraire mon nombre par celui-là pour obtenir mon nombre à la fin ?

Exemple avec 8:

Est-ce que je peux soustraire 8 par 128 pour obtenir 8 à la fin ? NON
Est-ce que je peux soustraire 8 par 64 pour obtenir 8 à la fin ? NON
[...]
Est-ce que je peux soustraire 8 par 8 pour obtenir 8 à la fin ? OUI

Or si je soustrais 8 à 8, j'obtiens 0. Donc on s'arrête à 8.

On commence au premier nombre qu'on peut soustraire et on vérifie:
Est-ce que je peux soustraire 8 par 8 pour obtenir 8 à la fin ? OUI (8-8 = 0)
Est-ce que je peux soustraire 8 par 4 pour obtenir 8 à la fin ? NON (8-8-4 = -4)
Est-ce que je peux soustraire 8 par 2 pour obtenir 8 à la fin ? NON (8-8-2 = -2)
Est-ce que je peux soustraire 8 par 1 pour obtenir 8 à la fin ? NON (8-8-1 = -1)

8 en base 2 (binaire) est donc 0000 1000 (ou 1000) !

Exemple avec 163:

Est-ce que je peux soustraire 163 par 128 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 64 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 32 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 16 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 8 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 4 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 2 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 1 pour obtenir 163 à la fin ? OUI

Ce cas de figure est un peu plus complexe que le précédent
On va donc chercher à soustraire 163 jusqu'à obtenir un résultat de 0 !pas plus, pas moins) !

On commence avec le premier nombre qu'on peut soustraire.
On note 1 si on peut soustraire, 0 si on ne peut pas...

1 163-128 = 35.
0 Or, 35-64 < 0 donc on ne peut pas soustraire par 64.
1 Cependant, 35-32 = 3.
0 Or, 3-16 < 0
0 3-8 < 0
0 3-4 < 0
1 Cependant, 3-2 = 1
1 Et 1-1 = 0

On a donc: 1010 0011

163 en base 2 (binaire) est donc 1010 0011 !

Voici un tableau d'exemple avec d'autres nombres. Faites bien attention: le résultat final doit être 0.

d1f54e3f676743f4b1064c553faa7fd5.png


Cette notion semble complexe à comprendre à priori mais elle est vraiment très simple, concentrez-vous bien !

4fc4e31d4b3445ac98bd1006d069fd97.png


Hexadécimal au Binaire

Nous allons ici utiliser une nouvelle fois le principe des puissances de 2 ! (à chaque fois qu'on aura du binaire !)
Contrairement à précédemment, je vous explique seulement comment passer du hexadécimal au binaire...
Vous vous dites sans doute que je suis un flemmard paresseux mais... non, il y a une raison à cela !

C'est tout simplement car le secret de cette conversion... est un tableau à double lecture !
Voici le tableau qui correspond à la conversion hexadécimal/binaire:

3ddb8d74d6ea4531bc0abf36b2942eef.png


Pour comprendre ce tableau, voici une légende:
Vert: Puissances de 2
Rouge: Hexadécimal (0 à 9 et A à F)
Jaune: Résultat en binaire

Pour comprendre ce tableau, vous devez vous rappeler que A = 10, B = 11, ..., F = 15.
En fait, le principe marche comme pour la conversion du décimal au binaire.
Cependant, nous allons plus loin car cette fois-ci nous avons
16 caractères !

Pour trouver la valeur de D en binaire par exemple, c'est simple:
On sait que D = 13. Pour obtenir 13 en binaire il faut faire
8+4+1 d'après les nombres du tableau donc D = 1101 !
Remarque: On peut dégager une logique et retrouver les binaires facilement.

Nous avons donc les résultats suivants:

0 = 0000
1 = 0001
2 = 0010
3 = 0011
4 = 0100
5 = 0101
6 = 0110
7 = 0111
8 = 1000
9 = 1001
A = 1010
B = 1011
C = 1100
D = 1101
E = 1110
F = 1111

4fc4e31d4b3445ac98bd1006d069fd97.png


Hexadécimal au Décimal

Laissons un peu tomber les puissances de 2 ! Nous sommes des pro du calcul !
On va maintenant calculer du hexadécimal, donc passons à la base 16 !

Mais non ! Ne partez pas ! Ce n'est pas compliqué vous allez voir :p
On va donc s'occuper des puissances de 16...
Mais ne prenez pas peur, nous allons nous servir de
16 et 16¹ uniquement ! (olala c'est dur...)

Prenons par exemple un code couleur symbolisant du orange.
Prenons la couleur orange que j'utilise pendant mes rédactions: #FF8000 !
On va séparer ce code couleur en trois parties: Rouge, vert, bleu (RGB pour les connaisseurs...).

On obtient FF, 80 et 00.
On va donc convertir ces codes séparément.
Il va falloir se servir donc des 16 et 16¹ dont on parlait tout à l'heure...


On sait que F = 15 en hexadécimal. Or on a FF.
Cette fois-ci, on doit faire un opération avec x = le premier caractère et y = le deuxième caractère:

16¹*x + 16*y
On a donc 16*15 + 15 = 255 ; 16*8 + 0 = 128 ; 16*0 + 0 = 0 !

Si on refait un tableau similaire à précédemment on obtient:

5bab0d3d88584e4e99924df958b79669.png


Rien de compliqué donc... Et on obtient en RGB:
RGB(255,128,0)

Et vous pouvez vérifier votre code à tout moment sur le site


Et évidemment, vous ne trouverez aucun problème :p

83d0e544f4a54fed8927de35a2cd5dc0.png


4fc4e31d4b3445ac98bd1006d069fd97.png


Décimal à l'Hexadécimal

Pour passer du décimal à l'hexadécimal, c'est assez particuliers...
Il y a plusieurs méthodes mais je vais vous présenter celle que j'utilise.

Le but va être de faire ça en 2 étapes... que vous connaissez déjà !
Première étape: Passer du décimal au binaire.
Deuxième étape: Passer du binaire à l'hexadécimal !

Par exemple avec le nombre 158.
Première étape: 158 en décimal => 1001 1110 en binaire.
Deuxième étape: 1001 1110 en binaire => 9E en hexadécimal.

Ce sont des étapes que vous connaissez, alors rien de compliqué !

Exemple d'un tableau avec la couleur verte: RGB(158,212,56):

7e7bc7397b604969918351e35270f4af.png


On aurait donc #9ED438 en hexa !

4fc4e31d4b3445ac98bd1006d069fd97.png


Et le plus beau dans l'histoire ? C'est terminé !
Je n'ai plus rien à vous apprendre sur ces 3 systèmes de numérotation !
J'espère que ce tutoriel vous aura plu, il m'aura prit du temps à la rédaction ;)
À bientôt :bye:


Mdr ça me rappelle mon début d'année en S SI
 

Flowzz

Premium
Inscription
15 Juin 2013
Messages
1 938
Réactions
732
Points
10 053
RGCoins
0
34af0af8ea3c4132a4143412dc102752.png


Salut la communauté ;)
On se retrouve aujourd'hui pour un petit cours d'Informatique :espion:
Un bon nombre d'entre vous sont en spécialité ISN au lycée où sont peut-être simplement curieux...
Ce tutoriel est simple et n'importe qui pourra le comprendre (oui, même toi, le L :puke:)
Voici donc un tutoriel simple sur les conversions entre binaire, décimal et hexadécimal ! :D

4fc4e31d4b3445ac98bd1006d069fd97.png


Introduction

Pour commencer il va falloir vous définir ces 3 mots que sont binaire, décimal et hexadécimal.
Ces 3 mots font partie de ce qu'on appelle les systèmes de numération.
Il existe une infinité de systèmes de numération, ici nous allons en étudier les plus utilisés en informatique.

Remarque: Le binaire s'écrit sous forme d'octet, ici, nous négligerons cette écriture.

Je vais ici vous présenter 5 méthodes de conversion:
- Du binaire au décimal
- Du décimal au binaire
- De l'hexadécimal au binaire
- De l'hexadécimal au décimal
- Du décimal à l'hexadécimal

4fc4e31d4b3445ac98bd1006d069fd97.png


Binaire

Pour vous aider à comprendre, je vais d'abord vous parler du binaire.
Le binaire est un système de numération qu'on qualifie de « base 2 ».
Cela signifie tout simplement qu'on ne peut écrire le binaire qu'avec 2 caractères différents.
En informatique, le binaire est composé de 2 caractères qui sont le 0 et le 1.

Vous pouvez écrire des mots grâce au binaire, mais ici nous n'allons nous intéresser qu'à des chiffres !

Exemple: En binaire, écrire « 0010 » se traduit par « 2 ».
Remarque: Votre ordinateur fonctionne grâce au binaire.
Remarque 2: On regroupe le binaire par groupe de 4 (00100010 = 0010 0010).


4fc4e31d4b3445ac98bd1006d069fd97.png


Décimal

Le décimal est un système de numération qu'on qualifie de « base 10 ».
Encore une fois, rien de sorcier, on l'écrit avec 10 caractères différents.

Exemple: En décimal, écrire « 255 » se traduit par « 255 ».
Remarque: C'est le système de numérotation que l'on utilise tous les jours !

4fc4e31d4b3445ac98bd1006d069fd97.png


Hexadécimal


Pour l'hexadécimal, on a donc un système de numération qu'on qualifie de « base 16 ».
Et on écrit l'hexadécimal avec... 16 caractères différents ! (bravo...)

En informatique, on se sert des chiffres, mais l'hexadécimal est un système de numération particulier...
Pour le décimal, rien de sorcier, on se sert des chiffres allant de 0 à 9 (0, 1, ..., 9).
Cependant, par principe, on se sert uniquement de chiffres, et donc pas de nombre !

Comment on fait pour l'hexadécimal s'il y a 16 caractères différents et qu'on ne va pas au-dessus de 9 ?!

On va cette fois-ci utiliser, exceptionnellement, des lettres !
L’hexadécimal
va donc de 0 à 9 et de A à F (A = 10, B = 11, ..., F= 15) !

Exemple: En hexadécimal, écrire « 9E » se traduit par « 158 ».
Remarque: C'est le système utilisé par les codeurs pour les couleurs sur le web.

4fc4e31d4b3445ac98bd1006d069fd97.png


Du Binaire au Décimal

Nous allons ici utiliser un principe pour les conversions qui utilisent le binaire: les puissances de 2.

Pourquoi ? Car le binaire est en base 2, donc on se sert des puissances de 2 !

Pour comprendre, on va commencer par des nombres simples. Allons de 2
à 2.
Dans le tableau ci-dessous, j'ai simplement remplacé les
2 à 2 par leurs résultats. (2 = 1 et à 2 = 32).

ebb3b57cb6414ac29da95479704edbcd.png


Admettons que l'on nous donne l'écriture binaire suivante: 00 11010.
Pour traduire cette écriture en base 2, on rentre cette écriture dans le tableau.

Il nous suffit ensuite de se servir des cases où on retrouve des 1 pour calculer le résultat par somme !

0a12c88cf9e54f21b3958a5ba581f839.png


Les cases en 1 sont: 16, 8 et 2. On a donc 16+8+2 = 26 !
Ainsi, 00 11010 en base 2 vaut 26 en décimal !

Remarque: 0011010 ne vaut 26 qu'en conversion décimale. Vous comprendrez pourquoi plus tard.

Prenons deux autres exemples: 010 et 1110 0010.
010 n'a pas assez de chiffres tandis que 1110 0010 en a trop... Peu importe !
Il suffit de remplir les cases comme si de rien était pour 010 et d'en rajouter jusqu'à
2 pour 1110 0010 !

5580ec5dfe89485db8f3681e47836df5.png


On a donc 010 = 2 et 1110 0010 = 128+64+32+1 = 225 !
Remarque: 010 peut être écrit 0000 0010 ou encore 0000 0000 0010.

4fc4e31d4b3445ac98bd1006d069fd97.png


Du Décimal au Binaire

Nous allons ici utiliser une nouvelle fois le principe des puissances de 2 !

Nous allons nous intéresser ici aux nombres allant jusqu'à 255 uniquement (et donc un tableau jusqu'à 2).

Cette fois-ci on part du nombre que l'on cherche à deviner et on doit procéder de la manière suivante:
Est-ce que je peux soustraire mon nombre par celui-là pour obtenir mon nombre à la fin ?

Exemple avec 8:

Est-ce que je peux soustraire 8 par 128 pour obtenir 8 à la fin ? NON
Est-ce que je peux soustraire 8 par 64 pour obtenir 8 à la fin ? NON
[...]
Est-ce que je peux soustraire 8 par 8 pour obtenir 8 à la fin ? OUI

Or si je soustrais 8 à 8, j'obtiens 0. Donc on s'arrête à 8.

On commence au premier nombre qu'on peut soustraire et on vérifie:
Est-ce que je peux soustraire 8 par 8 pour obtenir 8 à la fin ? OUI (8-8 = 0)
Est-ce que je peux soustraire 8 par 4 pour obtenir 8 à la fin ? NON (8-8-4 = -4)
Est-ce que je peux soustraire 8 par 2 pour obtenir 8 à la fin ? NON (8-8-2 = -2)
Est-ce que je peux soustraire 8 par 1 pour obtenir 8 à la fin ? NON (8-8-1 = -1)

8 en base 2 (binaire) est donc 0000 1000 (ou 1000) !

Exemple avec 163:

Est-ce que je peux soustraire 163 par 128 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 64 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 32 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 16 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 8 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 4 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 2 pour obtenir 163 à la fin ? OUI
Est-ce que je peux soustraire 163 par 1 pour obtenir 163 à la fin ? OUI

Ce cas de figure est un peu plus complexe que le précédent
On va donc chercher à soustraire 163 jusqu'à obtenir un résultat de 0 !pas plus, pas moins) !

On commence avec le premier nombre qu'on peut soustraire.
On note 1 si on peut soustraire, 0 si on ne peut pas...

1 163-128 = 35.
0 Or, 35-64 < 0 donc on ne peut pas soustraire par 64.
1 Cependant, 35-32 = 3.
0 Or, 3-16 < 0
0 3-8 < 0
0 3-4 < 0
1 Cependant, 3-2 = 1
1 Et 1-1 = 0

On a donc: 1010 0011

163 en base 2 (binaire) est donc 1010 0011 !

Voici un tableau d'exemple avec d'autres nombres. Faites bien attention: le résultat final doit être 0.

d1f54e3f676743f4b1064c553faa7fd5.png


Cette notion semble complexe à comprendre à priori mais elle est vraiment très simple, concentrez-vous bien !

4fc4e31d4b3445ac98bd1006d069fd97.png


Hexadécimal au Binaire

Nous allons ici utiliser une nouvelle fois le principe des puissances de 2 ! (à chaque fois qu'on aura du binaire !)
Contrairement à précédemment, je vous explique seulement comment passer du hexadécimal au binaire...
Vous vous dites sans doute que je suis un flemmard paresseux mais... non, il y a une raison à cela !

C'est tout simplement car le secret de cette conversion... est un tableau à double lecture !
Voici le tableau qui correspond à la conversion hexadécimal/binaire:

3ddb8d74d6ea4531bc0abf36b2942eef.png


Pour comprendre ce tableau, voici une légende:
Vert: Puissances de 2
Rouge: Hexadécimal (0 à 9 et A à F)
Jaune: Résultat en binaire

Pour comprendre ce tableau, vous devez vous rappeler que A = 10, B = 11, ..., F = 15.
En fait, le principe marche comme pour la conversion du décimal au binaire.
Cependant, nous allons plus loin car cette fois-ci nous avons
16 caractères !

Pour trouver la valeur de D en binaire par exemple, c'est simple:
On sait que D = 13. Pour obtenir 13 en binaire il faut faire
8+4+1 d'après les nombres du tableau donc D = 1101 !
Remarque: On peut dégager une logique et retrouver les binaires facilement.

Nous avons donc les résultats suivants:

0 = 0000
1 = 0001
2 = 0010
3 = 0011
4 = 0100
5 = 0101
6 = 0110
7 = 0111
8 = 1000
9 = 1001
A = 1010
B = 1011
C = 1100
D = 1101
E = 1110
F = 1111

4fc4e31d4b3445ac98bd1006d069fd97.png


Hexadécimal au Décimal

Laissons un peu tomber les puissances de 2 ! Nous sommes des pro du calcul !
On va maintenant calculer du hexadécimal, donc passons à la base 16 !

Mais non ! Ne partez pas ! Ce n'est pas compliqué vous allez voir :p
On va donc s'occuper des puissances de 16...
Mais ne prenez pas peur, nous allons nous servir de
16 et 16¹ uniquement ! (olala c'est dur...)

Prenons par exemple un code couleur symbolisant du orange.
Prenons la couleur orange que j'utilise pendant mes rédactions: #FF8000 !
On va séparer ce code couleur en trois parties: Rouge, vert, bleu (RGB pour les connaisseurs...).

On obtient FF, 80 et 00.
On va donc convertir ces codes séparément.
Il va falloir se servir donc des 16 et 16¹ dont on parlait tout à l'heure...


On sait que F = 15 en hexadécimal. Or on a FF.
Cette fois-ci, on doit faire un opération avec x = le premier caractère et y = le deuxième caractère:

16¹*x + 16*y
On a donc 16*15 + 15 = 255 ; 16*8 + 0 = 128 ; 16*0 + 0 = 0 !

Si on refait un tableau similaire à précédemment on obtient:

5bab0d3d88584e4e99924df958b79669.png


Rien de compliqué donc... Et on obtient en RGB:
RGB(255,128,0)

Et vous pouvez vérifier votre code à tout moment sur le site


Et évidemment, vous ne trouverez aucun problème :p

83d0e544f4a54fed8927de35a2cd5dc0.png


4fc4e31d4b3445ac98bd1006d069fd97.png


Décimal à l'Hexadécimal

Pour passer du décimal à l'hexadécimal, c'est assez particuliers...
Il y a plusieurs méthodes mais je vais vous présenter celle que j'utilise.

Le but va être de faire ça en 2 étapes... que vous connaissez déjà !
Première étape: Passer du décimal au binaire.
Deuxième étape: Passer du binaire à l'hexadécimal !

Par exemple avec le nombre 158.
Première étape: 158 en décimal => 1001 1110 en binaire.
Deuxième étape: 1001 1110 en binaire => 9E en hexadécimal.

Ce sont des étapes que vous connaissez, alors rien de compliqué !

Exemple d'un tableau avec la couleur verte: RGB(158,212,56):

7e7bc7397b604969918351e35270f4af.png


On aurait donc #9ED438 en hexa !

4fc4e31d4b3445ac98bd1006d069fd97.png


Et le plus beau dans l'histoire ? C'est terminé !
Je n'ai plus rien à vous apprendre sur ces 3 systèmes de numérotation !
J'espère que ce tutoriel vous aura plu, il m'aura prit du temps à la rédaction ;)
À bientôt :bye:
Go faire des cours sur Flowcode :trollface: Sinon bravo
 

Nehab

Premium
Inscription
3 Septembre 2012
Messages
3 073
Réactions
1 280
Points
14 459
RGCoins
0
Ok, mais du coup ça sert à quoi? :panic:
Sinon super présentation. :membre:
 

AaRoN LegnDs

Premium
Inscription
7 Février 2014
Messages
1 212
Réactions
167
Points
14 386
RGCoins
0
Merci tu gères je viens de commencer mes cours sur ça, je comprend mieux avec toi que avec mon prof ^^
 

Magz'

Vétéran
Ancien staff
Inscription
29 Août 2012
Messages
11 457
Réactions
6 984
Points
19 898
RGCoins
0
Ha les doux souvenir des cours d'électricité :rêve:
 

Masterinho.

Old RGFX
Premium
Inscription
16 Mai 2011
Messages
280
Réactions
298
Points
11 733
RGCoins
0
Nice, ça me fait quelques petites révisions moi qui est en 1ère STI :D En tout cas, bien expliqué :)
 

Paul GTP

Légende vivante
VIP
Inscription
15 Août 2013
Messages
6 194
Réactions
7 545
Points
24 772
RGCoins
0
Tu connais pas le code ASCII ? Mais quel noob ... :trollface:
Juste de nom D:
Merci du topic !
Très bon topic, sa me servira pour mes cours :D
Avec plaisir :p
Hehe j'ai eu une interro sur ça à l'unif, 14.5/20 :)
Il manque l'octal :p
C'est vrai, j'aurai pu en parler mais je ne l'ai pas vu en ISN :p Ça aurait été pertinent de ma part de le rajouter :mmh:
Très beau topic ! ::):
Merci bg :blush:
Mdr ça me rappelle mon début d'année en S SI
Ahah :rêve:
Go faire des cours sur Flowcode :trollface: Sinon bravo
Ahah, merci :D
Ok, mais du coup ça sert à quoi? :panic:
Sinon super présentation. :membre:
Ça a toute sorte d'utilité. Ça depend l'usage que tu en fait :p
Merci tu gères je viens de commencer mes cours sur ça, je comprend mieux avec toi que avec mon prof ^^
Mdrr j'ai présenté ce tutoriel aux gens de ma classe d'ISN justement car le prof ne sait pas bien expliquer :p Merci pour ton commentaire :ok:
ICN* ^^

Sinon, bon topic dans l'ensemble :ok:
On ne parle pas de la même filière x)
1f73bf545e904343ae1470bf021a3f9c.png

Ha les doux souvenir des cours d'électricité :rêve:
Ahah :p
Ce topic super complet ! WOW, chapeau ! :ok:
Merci à toi :D
Nice, ça me fait quelques petites révisions moi qui est en 1ère STI :D En tout cas, bien expliqué :)
Ahah, merci :D
 
Haut