Что такое шестнадцатеричные цифры
Шестнадцатеричные числа
Шестнадцатеричная система счисления (шестнадцатеричные числа) — позиционная система счисления по целочисленному основанию 16. Обычно в качестве шестнадцатеричных цифр используются десятичные цифры от 0 до 9 и латинские буквы от A до F для обозначения цифр от 10 до 15.
Содержание
Применение
Широко используется в низкоуровневом программировании и вообще в компьютерной документации, поскольку в современных компьютерах минимальной единицей памяти является 8-битный байт, значения которого удобно записывать двумя шестнадцатеричными цифрами. Такое использование началось с системы IBM/360, где вся документация использовала шестнадцатеричную систему, в то время как в документации других компьютерных систем того времени (даже с 8-битными символами, как, например, БЭСМ-6) использовали восьмеричную систему.
В стандарте Юникода номер символа принято записывать в шестнадцатеричном виде, используя не менее 4 цифр (при необходимости — с ведущими нулями).
Способы записи
В математике
В математике систему счисления принято писать в подстрочном знаке. Например, десятичное число 1443 можно записать как 144310 или как 5A316.
В языках программирования
В разных языках программирования для записи шестнадцатеричных чисел используют различный синтаксис:
Перевод чисел из одной системы счисления в другую
Перевод чисел из шестнадцатеричной системы в десятичную
Для перевода шестнадцатеричного числа в десятичное необходимо это число представить в виде суммы произведений степеней основания шестнадцатеричной системы счисления на соответствующие цифры в разрядах шестнадцатеричного числа.
Например, требуется перевести шестнадцатеричное число 5A3 в десятичное. В этом числе 3 цифры. В соответствии с вышеуказанным правилом представим его в виде суммы степеней с основанием 16:
Перевод чисел из двоичной системы в шестнадцатеричную
Для перевода многозначного двоичного числа в шестнадцатеричную систему нужно разбить его на тетрады справа налево и заменить каждую тетраду соответствующей шестнадцатеричной цифрой.
Таблица перевода чисел
0hex | = | 0dec | = | 0oct | 0 | 0 | 0 | 0 |
1hex | = | 1dec | = | 1oct | 0 | 0 | 0 | 1 |
2hex | = | 2dec | = | 2oct | 0 | 0 | 1 | 0 |
3hex | = | 3dec | = | 3oct | 0 | 0 | 1 | 1 |
4hex | = | 4dec | = | 4oct | 0 | 1 | 0 | 0 |
5hex | = | 5dec | = | 5oct | 0 | 1 | 0 | 1 |
6hex | = | 6dec | = | 6oct | 0 | 1 | 1 | 0 |
7hex | = | 7dec | = | 7oct | 0 | 1 | 1 | 1 |
8hex | = | 8dec | = | 10oct | 1 | 0 | 0 | 0 |
9hex | = | 9dec | = | 11oct | 1 | 0 | 0 | 1 |
Ahex | = | 10dec | = | 12oct | 1 | 0 | 1 | 0 |
Bhex | = | 11dec | = | 13oct | 1 | 0 | 1 | 1 |
Chex | = | 12dec | = | 14oct | 1 | 1 | 0 | 0 |
Dhex | = | 13dec | = | 15oct | 1 | 1 | 0 | 1 |
Ehex | = | 14dec | = | 16oct | 1 | 1 | 1 | 0 |
Fhex | = | 15dec | = | 17oct | 1 | 1 | 1 | 1 |
См. также
Ссылки
Полезное
Смотреть что такое «Шестнадцатеричные числа» в других словарях:
Шестнадцатиричные числа — Шестнадцатеричная система счисления (шестнадцатеричные числа) позиционная система счисления по целочисленному основанию 16. Обычно в качестве шестнадцатеричных цифр используются десятичные цифры от 0 до 9 и латинские буквы от A до F для… … Википедия
Hexspeak — Эта статья содержит незавершённый перевод с иностранного языка. Вы можете помочь проекту, переведя её до конца. Если вы знаете, на каком языке написан фрагмент, укажите его в этом шаблоне … Википедия
Шестнадцатеричная система счисления — Системы счисления в культуре Индо арабская система счисления Арабская Индийские Тамильская Бирманская Кхмерская Лаоская Монгольская Тайская Восточноазиатские системы счисления Китайская Японская Сучжоу Корейская Вьетнамская Счётные палочки… … Википедия
Шестнадцатеричная система — счисления (шестнадцатеричные числа) позиционная система счисления по целочисленному основанию 16. Обычно в качестве шестнадцатеричных цифр используются десятичные цифры от 0 до 9 и латинские буквы от A до F для обозначения цифр от 10 до 15.… … Википедия
Шестнадцатиричная система счисления — Шестнадцатеричная система счисления (шестнадцатеричные числа) позиционная система счисления по целочисленному основанию 16. Обычно в качестве шестнадцатеричных цифр используются десятичные цифры от 0 до 9 и латинские буквы от A до F для… … Википедия
Шестнадцатиричная система исчисления — Шестнадцатеричная система счисления (шестнадцатеричные числа) позиционная система счисления по целочисленному основанию 16. Обычно в качестве шестнадцатеричных цифр используются десятичные цифры от 0 до 9 и латинские буквы от A до F для… … Википедия
Монитор (интерактивная программа) — У этого термина существуют и другие значения, см. Монитор. Монитор компьютера Apple II Монитор интерактивная программа в компьютерах, особенно 1970 х годов, позволяющая осуществлять управление компьютером на низком уровне: просмотр… … Википедия
HIMEM.SYS — HIMEM.SYS драйвер дополнительной (extended memory) и HMA памяти для операционной системы MS DOS, обеспечивающий поддержку дополнительной памяти (extended или expanded). HIMEM.SYS был введён в состав операционной MS DOS 5.0 для возможности… … Википедия
Еггогология — Электроника МК 52 с сообщением «ERROR» (из за специфического отображения буквы r зачастую читалось как «ЕГГОГ») Еггогология& … Википедия
ЕГГОГ — Электроника МК 52 с сообщением ERROR (из за специфического отображения буквы r зачастую читалось как «ЕГГОГ» Еггогология изучение скрытых возможностей микрокалькуляторов. Содержание 1 Происхождение … Википедия
Шестнадцатиричная система исчисления
Шестнадцатеричная система счисления (шестнадцатеричные числа) — позиционная система счисления по целочисленному основанию 16. Обычно в качестве шестнадцатеричных цифр используются десятичные цифры от 0 до 9 и латинские буквы от A до F для обозначения цифр от 10 до 15.
Содержание
Применение
Широко используется в низкоуровневом программировании и вообще в компьютерной документации, поскольку в современных компьютерах минимальной единицей памяти является 8-битный байт, значения которого удобно записывать двумя шестнадцатеричными цифрами. Такое использование началось с системы IBM/360, где вся документация использовала шестнадцатеричную систему, в то время как в документации других компьютерных систем того времени (даже с 8-битными символами, как, например, БЭСМ-6) использовали восьмеричную систему.
В стандарте Юникода номер символа принято записывать в шестнадцатеричном виде, используя не менее 4 цифр (при необходимости — с ведущими нулями).
Способы записи
В математике
В математике систему счисления принято писать в подстрочном знаке. Например, десятичное число 1443 можно записать как 144310 или как 5A316.
В языках программирования
В разных языках программирования для записи шестнадцатеричных чисел используют различный синтаксис:
Перевод чисел из одной системы счисления в другую
Перевод чисел из шестнадцатеричной системы в десятичную
Для перевода шестнадцатеричного числа в десятичное необходимо это число представить в виде суммы произведений степеней основания шестнадцатеричной системы счисления на соответствующие цифры в разрядах шестнадцатеричного числа.
Например, требуется перевести шестнадцатеричное число 5A3 в десятичное. В этом числе 3 цифры. В соответствии с вышеуказанным правилом представим его в виде суммы степеней с основанием 16:
Перевод чисел из двоичной системы в шестнадцатеричную
Для перевода многозначного двоичного числа в шестнадцатеричную систему нужно разбить его на тетрады справа налево и заменить каждую тетраду соответствующей шестнадцатеричной цифрой.
Шестнадцатеричный код.
Шестнадцатеричная система счисления (также — шестнадцатеричный код) является позиционной системой счисления с целочисленным основанием 16. Иногда в литературе также используется термин hex (произносится «хекс», сокращение от англ. hexadecimal). Цифрами данной системы счисления принято использовать арабские цифры 0—9, а также первые символы латинского алфавита A—F. Буквы соответствуют следующим десятичным значениями:
Таким образом, десять арабских цифр вкупе с шестью латинскими буквами и составляют шестнадцать цифр системы.
Кстати, на нашем сайте вы можете перевести любой текст в десятичный, шестнадцатеричный, двоичный код воспользовавшись Калькулятором кодов онлайн.
Применение. Шестнадцатеричный код широко применяется в низкоуровневом программировании, а также в различных компьютерных справочных документах. Популярность системы обоснована архитектурными решениями современных компьютеров: в них в качестве минимальной единицы информации установлен байт (состоящий из восьми бит) — а значение байта удобно записывать с помощью двух шестнадцатеричных цифр. Значение байта может ранжироваться с #00 до #FF (от 0 до 255 в десятичной записи) — другими словами, используя шестнадцатеричный код, можно записать любое состояние байта, при этом не остаётся «лишних» не используемых в записи цифр.
В кодировке Юникод для записи номера символа используется четыре шестнадцатеричных цифры. Запись цвета стандарта RGB (Red, Green, Blue — красный, зелёный, синий) также часто использует шестнадцатеричный код (например, #FF0000 — запись ярко-красного цвета).
Способ записи шестнадцатеричного кода.
Математический способ записи. В математической записи основание системы записывают в десятичном виде в нижнем индексе справа от числа. Десятичную запись числа 3032 можно записать как 303210, в шестнадцатеричной системе данное число будет иметь запись BD816.
В синтаксисе языков программирования. Синтаксис различных языков программирования по-разному устанавливает формат записи числа, использующего шестнадцатеричный код:
* В C, C++ и схожих языках (Java) для этого используется префикс «0x», например: 0x0A0B;
* В синтаксисе некоторых разновидностей языка ассемблера используется латинская буква «h», которая ставится справа от числа, например: 20Dh. Если число начинается с латинской буквы, то перед ним ставится ноль, например: 0A0Bh. Это сделано для того, чтобы отличать от констант значения, использующие шестнадцатеричный код;
* В языке разметки HTML, а также в каскадных файлах CSS, для указания цвета в формате RGB с шестнадцатеричной системой записи, используется префикс «#»: #00DC00.
Как перевести шестнадцатеричный код в другую систему?
Перевод из шестнадцатеричной системы в десятичную. Для совершения операции перевода из шестнадцатеричной системы в десятичную, требуется представить исходное число как сумму произведений цифр в разрядах шестнадцатеричного числа на степень основания.
Системы счисления. Позиционная система счисления шестнадцатеричная.
Впервые позиционная система счисления возникла в древнем Вавилоне. В Индии система работает в виде позиционной десятичной нумерации с использованием нуля, у индусов данную систему чисел позаимствовала арабская нация, у них, в свою очередь, взяли европейцы. В Европе эту систему стали называть арабской.
Позиционная система счисления — значение всех цифр зависит от позиции (разряда) данной цифры в числе.
Шестнадцатеричная система счисления.
Шестнадцатеричная система счисления (шестнадцатеричные числа) — позиционная система счисления. Основанием шестнадцатеричной системы счисления является число 16.
Записывая числа в восьмеричной системе счисления мы получаем довольно компактные выражения, однако в шестнадцатеричной системе мы получаем выражения более компактными.
Применение шестнадцатеричной системы счисления.
Шестнадцатеричную систему счисления довольно хорошо используют в современных компьютерах, например с ее помощью указывают цвет: #FFFFFF — белый цвет.
Перевод чисел из одной системы счисления в другую.
Перевод чисел из шестнадцатеричной системы в десятичную.
Что бы перевести шестнадцатеричное число в десятичное, нужно заданное число привести к виду суммы произведений степеней основания шестнадцатеричной системы счисления на соответствующие цифры в разрядах шестнадцатеричного числа.
Например, переведем шестнадцатеричное число 5A3 в десятичное. Здесь 3 цифры. Исходя их выше сказанного правила, приведем его к виду суммы степеней с основанием 16:
5A316 = 3·16 0 +10·16 1 +5·16 2 = 3·1+10·16+5·256 = 3+160+1280 = 144310
Перевод чисел из двоичной системы в шестнадцатеричную и наоборот.
Для перевода многозначного двоичного числа в шестнадцатеричную систему необходимо разделить его на тетрады справа налево и поменять все тетрады соответствующей шестнадцатеричной цифрой. Для перевода числа из шестнадцатеричной системы в двоичную необходимо поменять каждую все цифры на соответствующие тетрады из таблицы перевода, которую вы найдете ниже.
0101101000112 = 0101 1010 0011 = 5A316
Таблица перевода чисел.
Алгоритм перевода чисел из одной системы счисления в другую.
1. Из десятичной системы счисления:
2. Из двоичной системы счисления:
Например, 1000110 = 1 000 110 = 1068
Например, 1000110 = 100 0110 = 4616.
От 0 до F: шестнадцатеричные числа
Шестнадцатеричные данные. Это информация внутри вашего компьютера. Но что на самом деле такое шестнадцатеричное число? Что означают странные и непривычно выглядящие шестнадцатеричные числа? Как появилось шестнадцатеричное число? Узнайте больше о шестнадцатеричном формате сегодня.
Что такое шестнадцатеричный?
Шестнадцатеричная система счисления использует шестнадцать символов (от 0 до 9 и от A до F) для образования и представления любого числа. Шестнадцатеричная система используется в компьютерах и калькуляторах. Слово «шестнадцатеричный» часто сокращается до hex, а hex происходит от слова hexagon, то есть шестиугольник, шесть. На английском языке слово «шестнадцатеричный» записывается как hexadecimal и вы можете сразу увидеть логику названия hexa..decimal, поскольку decimal означает (10), а hexa означает 6 (A-F, 6 символов).
Компьютеры часто используют шестнадцатеричные числа в своих внутренних вычислительных системах. Существует прямая связь между двоичными и восьмеричными числами и шестнадцатеричными числами. Чтобы узнать больше о шестнадцатеричной системе счисления с 16 основанием (16 основных элементов, 16 основных чисел), нам нужно немного отступить и сначала изучить двоичную и восьмеричную системы. Если вы раньше не слышали эти термины, не волнуйтесь, это далеко не так сложно, как кажется.
Что такое двоичный?
Двоичные числа, особенно двоичная система счисления, является одной из самых, если не самых простых систем счисления на планете. В двоичном формате есть только два возможных числа (отсюда и термин двоичный, т.е. состоящий из двух вещей), и это ноль (0) и единица (1). Хотя мы используем ноль и единицу для представления двух возможных чисел в этой системе, пожалуйста, поймите, что это всего лишь выбор — точно так же, как я бы использовал буквы латинского алфавита A-Z для представления слов на английском языке или китайских символов для представления слов на китайском языке.
Так как же считать в двоичной системе счисления с двумя основными числами? Все мы знаем, как считать в десятичной системе счисления (десятичная система счисления, которую мы используем каждый день для всех наших выражений количества и т. д.), 0… 1… 2… 3…, но как мы это делаем, если мы даже не можем выйти за рамки 1 к 2? Что произойдёт, когда мы дойдём до 9 и нам нужно будет найти следующее число? Мы добавляем единицу впереди (первая цифра в 10) и сбрасываем нашу вторичную позицию на 0. Мы продолжаем делать это, чтобы считать до 99, а затем делаем то же самое, хотя на этот раз мы сбрасываем две позиции.
Мы можем использовать тот же метод в нашем 2-базовом двоичном вычислении, и это именно то, что мы делаем и как мы считаем. Начнём: 0… 1… 10… 11… 100… 101… 110… 111… 1000…. Не сложно, правда? Если вы ещё не знали, как считать в двоичном формате, поздравляем, теперь вы знаете, как это сделать! В наши дни этому навыку обучают в средней школе. Перейдём к восьмеричному.
Что такое восьмеричный?
До сих пор мы обнаружили, что десятичное число также может быть обозначена как число с основанием 10, потому что оно имеет 10 различных символов для выражения чисел (от 0 до 9), а в число с основанием 2 только ноль и один. Теперь мы представим восьмеричную, ещё одну компьютерно-ориентированную систему счисления, которая имеет 8 возможных символов. Как вы уже догадались, от нуля (0) до семи (7). Вы можете начать понимать, почему существуют такие системы счисления: добро пожаловать в степень двойки: 2 (двоичная) > 4 (полбайта) > 8 (восьмеричная, один байт) > 16 (шестнадцатеричная).
Так что же такое байт? Байт состоит из восьми битов (обычно визуально отображается как 2 набора по 4 бита, хотя для компьютера это просто 8 бит в строке), образующих один байт. Например, 0110 1100 — это действительный байт, состоящий из 8 бит. Это число можно преобразовать в восьмеричное (154), шестнадцатеричное (6C) и десятичное (108). Обратите внимание на то, что чем выше номер основания числа, тем короче его запись, например, 6C в шестнадцатеричной системе записывается как 154 в восьмеричной системе счисления. В двоичной системе счисления запись этого числа будет ещё длиннее.
Байт часто используется для хранения простых буквенно-цифровых символов. Например, буква «A» записывается в двоичном формате как 0100 0001. Обратите внимание, что максимальное значение в байте (например, 1111 1111) равно 255, и, таким образом, существует только 256 возможных комбинаций (+1, поскольку 0 также является возможной опцией) — это все возможные комбинации, которые можно сделать с помощью одного байта. Таким образом, наш ограниченный диапазон от A до Z, даже включая цифры 0-9 и строчные буквы a-z, все вместе легко умещается в один байт, и мы даже можем представить некоторые другие символы, такие как «@» и «!».
Однако, когда речь идёт, например, о китайском с его множеством разных символов, нам может потребоваться два или более байта для хранения наших отдельных символов, то есть многобайтовые символы.
Возвращаясь к восьмеричной системе счисления, как считать восьмеричные числа? Как вы уже догадались, всё происходит как в десятичной и двоичной системах счисления: тот же метод, который мы уже видели, после каждого раунда дописывается ещё одна цифра, а предыдущие цифры сбрасываются на ноль. Только нужно помнить о том, что в восьмеричной системе счисления максимальной (последней) цифрой является 7. Посчитаем вместе: 0… 1… 2… 3… 4… 5… 6… 7… 10… 11… — выглядит немного странно, не так ли? Это потому, что наш разум так настроен думать о 10, ну, как о «10». Но 10 в восьмеричной системе счисления равно 8 в десятичной. Сбивает с толку? Для нас, простых людей, да, восьмеричная система счисления с основанием числа 8 может сбивать с толку. Для компьютера это не проблема.
Подсчёт в шестнадцатеричной системе счисления
Это возвращает нас к счёту в нашей системе счисления с основанием 16: шестнадцатеричной. Теперь мы знаем шаги, которым нужно следовать, и можем сосчитать (пропустим подсчёт от нуля до девяти): 0… пропуск до… 9… A… B… C… D… E… F… 10… 11…. Теперь мы понимаем, что 10 в шестнадцатеричной системе счисления, как и в восьмеричной, имеет другое значение, чем то, что мы можем подумать (исходя из нашей привычки пользоваться десятичной системой счисления), поскольку мы ведём счёт в шестнадцатеричной системе счисления, которая соответствует основанию равному 16, а не десятичной системе счисления, в которой основание равно 10. Число 10 в шестнадцатеричном формате на самом деле равно 16 в десятичном!
Примечательно, что шестнадцатеричный формат, именно потому, что он состоит из 16 оснований, позволяет нам хранить весь байт в двух символах! Мы не можем сделать это с десятичным числом, поскольку двоичное значение 1111 1111 (т.е. 1111111 для компьютера) равно 255 в десятичном формате. Однако в шестнадцатеричном формате оно может быть представлено как FF, который в десятичном виде равен 255. Также обратите внимание, что полбайта, 4 бита, можно сохранить в одном шестнадцатеричном символе.
Подведение итогов
Мы надеемся, что вам понравилось это введение в шестнадцатеричную, нашу 16-символьную или 16-базовую числовую систему, а также в двоичную систему счисления с двумя базовыми числами и восьмеричную систему счисления с основанием числа 8. Мы также узнали, как мы ведём ежедневный счёт в десятичной системе счисления, в нашей очень знакомой десятичной системе счисления используются числа от 0 до 9.
Мы также увидели, что символы, которые мы используем для представления двоичных, восьмеричных, шестнадцатеричных и даже десятичных значений, — это всего лишь символы, которые человечество выбрало для представления этих различных систем счисления. Мы могли бы легко выбрать другие представления для других числовых систем, но повторное использование тех же чисел кажется знакомым и имеет некоторый смысл, особенно в случае двоичной системы «напряжение» и «отсутствие напряжение», представлены нулём и единицей.