Darathor
(bon, le but princpal de ce topic, c'est de pouvoir retrouver ces posts facilement )
Bases de numérations et codage des couleurs
_________________
Bases de numérations et codage des couleurs
Citation :
(topic d'origine : ~lien~ )Provient du message de Darathor
Notation : Comme le forum ne dispose pas (pas encore) de vbcode pour l'écriture en exposant, l'élévation à une puissance sera notée par le symbole ^, ainsi "2 puissance 3" sera noté "2^3"
1. Les bases
Les nombres sont habituellement écrits en base 10, avec les 10 chiffres arabes : 0, 1, 2, 3,4 ,5, 6, 7, 8 et 9.
Exemple : 175 = 1x100 + 7x10 + 5x1 = 1x10^2 + 5x10^1 + 5x10^0
On peut généraliser ça à n'importe quelle base. Ainsi, en base n, il faut n chiffres pour coder les valeurs de 0 à n-1.
Exemple : En base 2, on utilise les chiffres 0 et 1 et le nombre 5(en base 10) = 1 + 0 + 4 = 1x2^0 + 0x2^1 + 1x2^2 ce qui donne en base 2 : 101.
Quand les chiffres habituels ne suffisent pas, on complette en général par des lettres.
Exemple ; En base 16, on a les 10 chiffres habituels, complettés par les lettes A (correspondant au chiffre "10"), B (11), C (12), D (13), E (14), F (15). D'où le codage : 3A = 3x16^1 + Ax16^0 Comme A représente le chiffre 10, on adonc : 3A (en base 16) -> 48 + 10 = 58 (en base 10)
2. Les couleurs
Les couleurs sont souvent codée en "RVB" (c'est à dire : Rouge Vert Bleu). Leur cone contient alors "l'intensité lumineuse" des trois composantes colorées rouge, vert et bleu, ces intensités étant comprises entre 0 et 255. Dans les logiciels de dessins, ces composantes sont en général données en base 10, puisque c'est la base usuellement utilisée dans notre société et donc par les utilisateurs de ces logiciels qui sont en général destinés à un public large.
Exemple : Le blanc est codée par 255 255 255
En programmation, et en particulier dans le langage html (et donc ce forum, pour les couleurs de texte), on utilise plus souvent un codage en base 16, puisqu'avec 2 chiffres en base 16, on peut coder exactement les nombres de 0 à 255, ce qui permet d'économiser de la place (en base 10, on utilise 3 chiffres, mais on n'utilise qu'environ 1/4 des 1000 valeurs que peut rependre un nombre écrit en base 10 sur 3 chiffres).
Exemple : Le blanc est donc codé par FFFFFF
Pour passer de l'un à l'autre, on effectue simplement la conversion des 3 composantes de la base 10 vers la base 16.
Exemple : La couleur 255 198 033 citée plus haut se convertit de la manière suivante :
033 (en base 10) = 32 + 1 = 2x16^1 + 1x16^0 -> 21 (en base 16)
198 = 12x16^1 + 6x16^0 -> C6 (puisque C correspond au chiffre "12")
255 = 15x16^1 + 15x16^0 -> FF
D'où finalement le code couleur FFC621 en base 16.
_________________