Поиск по сайту:


Увлечения ЮморHelpФутболCounter-StrikeСсылки

Шестнадцатеричная система счисления

В повседневной жизни мы используем десятичную систему, посему в десятеричной системе  используем десять цифр  от 0 до 9, в двоичной системе две цифры - 1 и 0,а в шестнадцатеричной системе цифр должно быть 16. Первая десятка цифр у шестнадцатеричной системы такая же как и у десятеричной, а остальные уже числа с 10-15 обозначили шестью первыми буквами латинского алфавита. Ниже приведены десятичные числа и соответствующие им шестнадцатеричные:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15     Десятеричная     
0 1 2 3 4 5 6 7 8 9 A B C D E F     Шестнадцатеричная

Шестнадцатеричные числа принято писать с буквой h или H в конце (например 21BE2h, где само шестнадцатеричное число 21BE2, а h это не часть числа, а обозначение, что это шестнадцатеричный код, путаницы не должно быть, так как в нем используются буквы от A до F). H - это сокращение от англ. hexadecimal (шестнадцатеричное). Для краткости его иногда называют просто Hex.

Перевод чисел из шестнадцатеричной системы в десятичную. Для перевода шестнадцатеричного числа в десятичное необходимо это число представить в виде суммы произведений степеней основания шестнадцатеричной системы счисления на соответствующие цифры в разрядах шестнадцатеричного числа. Простыми словами: берём самую правую цифру нашего шестнадцатеричного числа и умножаем на 16 в 0 степени, сдвигаемся на одну цифру влево и умножаем на 16 в 1, сдвигаемся ещё на одну влево и на 16 в 3 степени, и т.д., при этом каждое следующее число умножается на 16 в степени +1 пока не дойдём до конца. Любое число в 0 степени равно 1 (кроме 0).

Например, нам необходимо перевести шестнадцатеричное число 3A6F в десятичное. В этом числе 4 цифры. В соответствии с вышеуказанным правилом представим его в виде суммы степеней с основанием 16:

3A6F= 3*16 3  +  10*16 2  + 6*16 1 + 15*16 0 = 14959 ,   Главное запомнить, наше шестнадцатеричное число начинаем раскладывать с правой стороны, а не как мы привыкли с левой, и двигаясь влево умножать наши числа начиная с 16 в степени 0 и т.д в зависимости от того сколько у нас цифр в шестнадцатеричном числе. В нашем примере существую такие шестнадцатеричные цифры как A и F, и при расчете мы их переводим на десятеричный эквивалент, смотрите табличку вверху. A=10, F=15.  В итоге 3A6Fh= 14959.

А как же преобразовывать обратно, из десятичной системы в шестнадцатеричную? Для преобразования необходимо сначала исходное число разделить на 16. Затем уже частное поделить на 16 и полученный остаток даст следующую влево шестнадцатеричную цифру. Продолжая таким образом пока в частном не получится 0, из остатков получим все необходимые шестнадцатеричные цифры. Тут необходимо не забывать делать обратные преобразования, т.е. 10 преобразовывать в А, 15 в F и т.д.
Например переведем число 14959 в шестнадцатеричное:
  Частное Остаток Шестнадцатеричное значение
14959/16 934 15 F
934/16 58 6 6
58/16 3 10 A
3/16 0 3 3

И получим шестнадцатеричное число 3A6F.Не забываем, что первый остаток является последней цифрой искомого шестнадцатеричного числа, а последний остаток соответственно первой.

Применение шестнадцатеричной системы счисления

Для задания цветов на веб-странице применяется три способа: первый использует обозначения цветов в шестнадцатеричном коде, второй — десятичном, а третий — по названию некоторых цветов. Преимущественно используется способ, основанный на шестнадцатеричной системе исчисления, как наиболее универсальный. Десятичная система, хотя и более привычна для представления, находит применение только с помощью CSS. Чтобы не возникало путаницы в определении системы счисления, перед шестнадцатеричным числом ставят символ решетки #, например #567744.

Возьмем цвет #27CFAD. Символ решетки # перед числом означает, что оно шестнадцатеричное. Первые две цифры (27) определяют красную составляющую цвета, цифры с третьей по четвертую (CF) — зеленую, а последние две цифры (AD) — синюю. В итоге получится такой цвет.

27

+ CF + AD = 27CFAD

Каждый из трех цветов — красный, зеленый и синий — может принимать значения от 00 до FF, что в итоге образует 256 оттенков. Таким образом, в модели RGB (Red Green Blue) количество цветом может быть 256 х 256 х 256 = 16777216 комбинаций.

На первую страницу

Hosted by uCoz