Нередко   для   большего   удобства   вместо   двоичного   кода   используется   десятичная   запись.   Так,   при   кодировании   цвета   каждые   два   байта,   кодирующие   оттенок   одного   из   основных  цветов,  переводятся  как  число  в  десятичную  систему  счисления  (см.  рисунок).а)   Переведите   в   десятичную   запись   код   цвета:   00FF00;   AACC55;    D0D0D0.б)   Переведите   в   двоичную   запись   десятичный   код   цвета:   127.255.0;    51.5.102
от

1 Ответ

Дано:  
Коды цветов: 00FF00, AACC55, D0D0D0.  
Десятичные коды цветов: 127.255.0, 51.5.102.  

Найти:  
а) Перевести шестнадцатеричные коды цветов в десятичную запись.  
б) Перевести десятичные коды цветов в двоичную запись.  

Решение:

Часть а: Перевод шестнадцатеричных кодов цветов в десятичную систему

Каждый цвет представлен в формате RRGGBB, где каждые два символа обозначают значение красного (RR), зеленого (GG) и синего (BB) цветов в шестнадцатеричной системе.

1. Код 00FF00  
   Красный: 00 (шестнадцатеричное) = 0 × 16^1 + 0 × 16^0 = 0  
   Зеленый: FF (шестнадцатеричное) = 15 × 16^1 + 15 × 16^0 = 240 + 15 = 255  
   Синий: 00 (шестнадцатеричное) = 0 × 16^1 + 0 × 16^0 = 0  
   Десятичная запись: 0, 255, 0  

2. Код AACC55  
   Красный: AA (шестнадцатеричное) = 10 × 16^1 + 10 × 16^0 = 160 + 10 = 170  
   Зеленый: CC (шестнадцатеричное) = 12 × 16^1 + 12 × 16^0 = 192 + 12 = 204  
   Синий: 55 (шестнадцатеричное) = 5 × 16^1 + 5 × 16^0 = 80 + 5 = 85  
   Десятичная запись: 170, 204, 85  

3. Код D0D0D0  
   Красный: D0 (шестнадцатеричное) = 13 × 16^1 + 0 × 16^0 = 208  
   Зеленый: D0 (шестнадцатеричное) = 208  
   Синий: D0 (шестнадцатеричное) = 208  
   Десятичная запись: 208, 208, 208  

Часть б: Перевод десятичных кодов цветов в двоичную систему

Каждое число переводится отдельно.

1. Код 127.255.0  
   127 (десятичное) = 0111 1111 (двоичное)  
   255 (десятичное) = 1111 1111 (двоичное)  
   0 (десятичное) = 0000 0000 (двоичное)  
   Двоичная запись: 0111 1111.1111 1111.0000 0000  

2. Код 51.5.102  
   51 (десятичное) = 0011 0011 (двоичное)  
   5 (десятичное) = 0000 0101 (двоичное)  
   102 (десятичное) = 0110 0110 (двоичное)  
   Двоичная запись: 0011 0011.0000 0101.0110 0110  

Ответ:  
а) Шестнадцатеричные коды в десятичную систему:  
   - 00FF00 → 0, 255, 0  
   - AACC55 → 170, 204, 85  
   - D0D0D0 → 208, 208, 208  

б) Десятичные коды в двоичную систему:  
   - 127.255.0 → 0111 1111.1111 1111.0000 0000  
   - 51.5.102 → 0011 0011.0000 0101.0110 0110
от