Преобразование двоичного числа в шестнадцатеричное
Время от времени приятно отдохнуть от руководств и посмотреть на что-нибудь более интересное. Мы все видели двоичный код, и большинство людей знают, что он состоит из двух символов, нуля и единицы. Большинство людей также понимают, что двоичный код можно преобразовать в десятичный, взяв двоичное число из правой части последовательности и применив его к другой последовательности чисел «два в степени». Например, восьмизначный двоичный код может выглядеть так — «10010001». Это включает одну цифру «1», одну «16» и одну цифру «128», что в сумме составляет 145. Это довольно просто. Когда вы добавляете больше чисел, все становится сложнее, но принцип тот же.
Теперь — если вы много работаете с HTML, вы увидите коды, которые представляют цвета. Эти коды включают буквы и представлены в шестнадцатеричном формате. Буквы на самом деле являются числами, но поскольку символы, которые мы обычно используем, находятся в базе 10, то есть цифры от 0 до 9, мы должны использовать буквы для представления чисел 10,11,12,13,14 и 15. Это потому, что шестнадцатеричные является основанием 16 и состоит из 16 цифр, включая ноль. Мы не используем два символа в шестнадцатеричном числе, пока не дойдем до числа 16, которое на самом деле равно «10». Это составляет один шестнадцать. Шестнадцатеричное число «18» на самом деле составляет шестнадцать плюс 8, что равно 24. Шестнадцатеричный код «1F» представляет 31 в десятичном виде, потому что у нас есть один шестнадцать плюс 15. Понятно?
Итак, мы можем понять, что такое шестнадцатеричное число в десятичной системе счисления, когда у нас всего два символа. Одна цифра представляет, сколько у нас «16», а другая просто считает от нуля до пятнадцати. Итак, самое большое число, которое у нас есть, — это «FF», которое составляет пятнадцать раз по шестнадцать плюс пятнадцать. Ответ — 255. Вы уже можете видеть преимущества шестнадцатеричного кода, потому что в двоичном формате для этого числа потребуется восемь символов, а мы сделали это двумя.
Так как же проще преобразовать большие числа в десятичные? Ответ — разделить каждый шестнадцатеричный символ на его двоичный эквивалент. Таким образом, шестнадцатеричное число 8FA4 превращается в двоичное 1000.1111.1011.0100. Здесь мы можем увидеть каждое число, составляющее окончательный ответ. Начиная слева, у нас есть 4, 16, 32, 128 и т. Д. … вплоть до последнего символа, который равен 32 768. Сложите все числа, представленные единицами, и мы получим 36772. Итак, наш шестнадцатеричный код 8FA4 на самом деле равен 36772 в десятичном виде. Четыре символа, представляющие шестнадцать символов в двоичном формате, действительно очень впечатляют.
Если вы вспомните свои шестнадцатеричные коды в HTML, которые представляют цвета, вы заметите, что у вас есть шестнадцатеричные коды из 6 символов. Первый символ представляет 16, второй — 16 в степени 2, третий — шестнадцать в степени 3 и так далее. Если вы разобрались, то наибольшее число из шести шестнадцатеричных цифр будет 16 777 215. Почти семнадцать миллионов цветов представлены всего шестью символами.