Données

Objectif 6

Expliquer le principe du format TrueColor et convertir les composantes RGB d'une couleur d'une base à une autre (base 2, base 10, base 16, pourcentage).$$\left.\begin{array}{ll}\text{Rouge (red) :} &(1)_{10}\\ \text{Vert (green) :} &(43)_{10}\\ \text{Bleu (blue) :} &(153)_{10}\\\end{array}\right\} \quad \text{à convertir en base 2} $$

Nouvel exemple

Il faut convertir chaque composante de la base 10 à la base 2.

  • Pour le rouge : On commence par regarder la plus grande puissance de \(2\) que l'on peut mettre dans \(1\). Il est possible de mettre \(2^{0} = 1\) dans \(1\). Il reste alors : $$ 1 - 1 = 0 $$$$ (1)_{10} = {\color{red}{1\cdot 2^{2}}} = ({\color{red}{1}})_{2} $$
  • Pour le vert : On commence par regarder la plus grande puissance de \(2\) que l'on peut mettre dans \(43\). Il est possible de mettre \(2^{5} = 32\) dans \(43\). Il reste alors : $$ 43 - 32 = 11 $$On répète à nouveau la procédure avec \(11\). Il est possible de mettre \(2^{3} = 8\) dans \(11\). Il reste alors : $$ 11 - 8 = 3 $$On répète à nouveau la procédure avec \(3\). Il est possible de mettre \(2^{1} = 2\) dans \(3\). Il reste alors : $$ 3 - 2 = 1 $$On répète à nouveau la procédure avec \(1\). Il est possible de mettre \(2^{0} = 1\) dans \(1\). Il reste alors : $$ 1 - 1 = 0 $$$$ (43)_{10} = {\color{darkgray}{1\cdot 2^{2}}}{\color{magenta}{+0\cdot 2^{2}}}{\color{black}{+1\cdot 2^{2}}}{\color{orange}{+0\cdot 2^{2}}}{\color{blue}{+1\cdot 2^{2}}}{\color{red}{+1\cdot 2^{2}}} = ({\color{darkgray}{1}}{\color{magenta}{0}}{\color{black}{1}}{\color{orange}{0}}{\color{blue}{1}}{\color{red}{1}})_{2} $$
  • Pour le bleu : On commence par regarder la plus grande puissance de \(2\) que l'on peut mettre dans \(153\). Il est possible de mettre \(2^{7} = 128\) dans \(153\). Il reste alors : $$ 153 - 128 = 25 $$On répète à nouveau la procédure avec \(25\). Il est possible de mettre \(2^{4} = 16\) dans \(25\). Il reste alors : $$ 25 - 16 = 9 $$On répète à nouveau la procédure avec \(9\). Il est possible de mettre \(2^{3} = 8\) dans \(9\). Il reste alors : $$ 9 - 8 = 1 $$On répète à nouveau la procédure avec \(1\). Il est possible de mettre \(2^{0} = 1\) dans \(1\). Il reste alors : $$ 1 - 1 = 0 $$$$ (153)_{10} = {\color{olive}{1\cdot 2^{2}}}{\color{violet}{+0\cdot 2^{2}}}{\color{darkgray}{+0\cdot 2^{2}}}{\color{magenta}{+1\cdot 2^{2}}}{\color{black}{+1\cdot 2^{2}}}{\color{orange}{+0\cdot 2^{2}}}{\color{blue}{+0\cdot 2^{2}}}{\color{red}{+1\cdot 2^{2}}} = ({\color{olive}{1}}{\color{violet}{0}}{\color{darkgray}{0}}{\color{magenta}{1}}{\color{black}{1}}{\color{orange}{0}}{\color{blue}{0}}{\color{red}{1}})_{2} $$
Notre couleur en base 2 est donc : $$ RGB(00000001 ; 00101011 ; 10011001)_{2} $$

Nouvel exemple

Copyright © Olivier Simon 2011-2024