Шестнадцатеричная система
hex
Это понятие впервые встречается на программе «Электроника, программирование и инженерная практика» — примерно 13-14 лет (7-8 класс).
Запись чисел шестнадцатью знаками: цифры 0–9 и буквы A–F (A — десять, F — пятнадцать). Числа компьютера в ней короче: 255 — это FF.
Стенография для двоичного кода: длинная цепочка нулей и единиц сворачивается в пару знаков.
Взять пипеткой в графическом редакторе код цвета (например, #FF0000 — красный) и назвать доли красного, зелёного и синего.
Позиционная система с основанием 16, вес разрядов — 1, 16, 256. Один знак заменяет ровно четыре двоичных разряда, поэтому байт — это два знака: 255 = FF. Так записывают цвета экрана: #FF0000 — чистый красный; по два знака на красный, зелёный и синий каналы, каждый от 0 до 255.
Перевести 170 в двоичную запись (10101010) и шестнадцатеричную (AA); проверить пипеткой, что #AAAAAA — светло-серый.
Система с основанием 16: n знаков кодируют 16ⁿ значений. Компактная запись байтов: адреса памяти, MAC-адреса, коды символов (U+0410 — буква «А»), цвета CSS #RRGGBB с сокращением #RGB (#F80 = #FF8800). В коде — литералы с префиксом 0x: 0xFF равно 255. Регистр знаков не важен: ff и FF — одно число.
Задать цвет RGB-светодиода числом 0xFF8800 в скетче Arduino и разложить его на три байта; объяснить, почему #F80 и #FF8800 — один и тот же цвет.
Частое заблуждение
«Буквы в коде цвета #FF8800 — сокращения каких-то слов». Нет: A–F — обычные цифры со значениями от 10 до 15; FF — это число 255.