Перевод из одной системы счисления в другую
Для перевода чисел из одной системы счисления в другую необходимо владеть основными сведениями о системах счисления и форме представления чисел в них.
Количество s различных цифр, употребляемых в системе счисления, называется основанием, или базой системы счисления. В общем случае положительное число X в позиционной системе с основанием s может быть представлено в виде полинома:
где s — база системы счисления, — цифры, допустимые в данной системе счисления . Последовательность образует целую часть X, а последовательность — дробную часть X.
В вычислительной технике наибольшее применение нашли двоичная (BIN — binary), и двоично кодированные системы счисления: восьмеричная (OCT — octal), шестнадцатеричная (HEX — hexadecimal) и двоично-кодированная десятичная (BCD — binary coded decimal).
В дальнейшем для обозначения используемой системы счисления число будет заключаться в скобки, а в индексе указано основание системы. Число X по основанию s будет обозначено .
Если Вам не нужно углубляться в теорию, а нужно лишь получить результат, то воспользуйтесь Калькулятором онлайн Перевод целых чисел из десятичной системы счисления в другие системы.
Основанием системы счисления служит число 2 (s = 2) и для записи чисел используются только две цифры: 0 и 1. Чтобы представить любой разряд двоичного числа, достаточно иметь физический элемент с двумя чётко различными устойчивыми состояниями, одно из которых изображает 1, а другое 0.
Прежде чем заняться переводом из любой системы счисления в двоичную, нужно внимательно изучить пример записи числа в двоичной системе счисления:
Если Вам не нужно углубляться в теорию, а нужно лишь получить результат, то воспользуйтесь Калькулятором онлайн Перевод целых чисел из десятичной системы счисления в другие системы.
Эти системы счисления относятся к двоично-кодированным, в которых основание системы счисления представляет собой целую степень двойки: — для восьмеричной и — для шестнадцатеричной.
Прежде чем заняться переводом из любой системы счисления в восьмеричную, нужно внимательно изучить пример записи числа в восьмеричной системе:
В шестнадцатеричной системе счисления (s = 16) используются 16 цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Пример записи числа в шестнадцатеричной системе:
Широкое применение восьмеричной и шестнадцатеричной систем счисления обусловлено двумя факторами.
Во-первых, эти системы позволяют заменить запись двоичного числа более компактным представлением (запись числа в восьмеричной и шестнадцатеричной системах будет соответственно в 3 и 4 раза короче двоичной записи этого числа). Во-вторых, взаимное преобразование чисел между двоичной системой с одной стороны и восьмеричной и шестнадцатиречной — с другой осуществляется сравнительно просто. Действительно, поскольку для восьмеричного числа каждый разряд представляется группой из трёх двоичных разрядов (триад), а для шестнадцатеричного — группой из четырёх двоичных разрядов (тетрад), то для преобразования двоичного числа достаточно объединить его цифры в группы по 3 или 4 разряда соответственно, продвигаясь от разделительной запятой вправо и влево. При этом, в случае необходимости, добавляют нули слева от целой части и/или справа от дробной части и каждую такую группу — триаду или тетраду — заменяют эвивалентной восьмеричной или шестнадцатеричной цифрой (см. таблицу).
Если Вам не нужно углубляться в теорию, а нужно лишь получить результат, то воспользуйтесь Калькулятором онлайн Перевод целых чисел из десятичной системы счисления в другие системы.
Соответствие между цифрами в различных системах счисленияDEC | BIN | OCT | HEX | BCD |
0 | 0000 | 0 | 0 | 0000 |
1 | 0001 | 1 | 1 | 0001 |
2 | 0010 | 2 | 2 | 0010 |
3 | 0011 | 3 | 3 | 0011 |
4 | 0100 | 4 | 4 | 0100 |
5 | 0101 | 5 | 5 | 0101 |
6 | 0110 | 6 | 6 | 0110 |
7 | 0111 | 7 | 7 | 0111 |
8 | 1000 | 10 | 8 | 1000 |
9 | 1001 | 11 | 9 | 1001 |
10 | 1010 | 12 | A | 0001 0000 |
11 | 1011 | 13 | B | 0001 0001 |
12 | 1100 | 14 | C | 0001 0010 |
13 | 1101 | 15 | D | 0001 0011 |
14 | 1110 | 16 | E | 0001 0100 |
15 | 1111 | 17 | F | 0001 0101 |
Для обратного перевода каждая OCT или HEX цифра заменяется соответственно триадой или тетрадой двоичных цифр, причём незначащие нули слева и справа отбрасываются.
Для рассмотренных ранее примеров это выглядит следующим образом:
В двоично-десятичной системе вес каждого разряда равен степени 10, как в десятичной системе, а каждая десятичная цифра кодируется четырьмя двоичными цифрами. Для записи десятичного числа в BCD-системе достаточно заменить каждую десятичную цифру эквивалентной четырёхразрядной двоичной комбинацией:
Любое десятичное число можно представить в двоично-десятичной записи, но следует помнить, что это не двоичный эквивалент числа. Это видно из следующего примера:
Пусть X — число в системе счисления с основанием s, которое требуется представить в системе с основанием h. Удобно различать два случая.
В первом случае и, следовательно, при переходе к основанию h можно использовать арифметику этой системы. Метод преобразования состоит в представлении числа в виде многочлена по степеням s, а также в вычислении этого многочлена по правилам арифметики системы счисления с основанием h. Так, например, удобно переходить от двоичной или восьмеричной системы счисления к десятичной. Описанный приём иллюстрируют следующие примеры:
.
.
В обоих случаях арифметические действия выполняются по правилам системы счисления с основанием 10.
Во втором случае () удобнее пользоваться арифметикой по основанию s. Здесь следует учитывать, что перевод целых чисел и правильных дробей производится по различным правилам. При переводе смешанных дробей целая и дробная части переводятся каждая по своим правилам, после чего полученные числа записываются через запятую.
Перевод целых чисел
Правила перевода целых чисел становится ясным из общей формулы записи числа
в произвольной позиционной системе. Пусть число
в исходной системе счисления
.
Для нахождения значений разделим этот многочлен на h:
.
Как видно, младший разряд , то есть , равен первому остатку. Следующий значащий разряд определяется делением частного на h:
.
Остальные также вычисляются путём деления частных до тех пор, пока не станет равным нулю.
Для перевода целого числа из s-ичной системы счисления в h-ичную необходимо последовательно делить это число и получаемые частные на h (по правилам системы счисления с основанием h) до тех пор, пока частное не станет равным нулю. Старшей цифрой в записи числа с основанием h служит последний остаток, а следующие за ней цифры образуют остатки от предшествующих делений, выписываемые в последовательности, обратной их получению.
Пример 1. Перевести число 75 из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы.
Решение:
Если Вам не нужно углубляться в теорию, а нужно лишь получить результат, то воспользуйтесь Калькулятором онлайн Перевод целых чисел из десятичной системы счисления в другие системы
Перевод правильных дробей
Правильную дробь , имеющую в системе с основанием s вид , можно выразить в системе счисления с основанием h как многочлен вида
Старшая цифра может быть найдена умножением этого многочлена на h, т.е.
Если это произведение меньше 1, то цифра равна 0, если же оно больше или равно 1, то цифра равна целой части произведения. Следующая цифра справа определяется путём умножения дробной части указанного выше произведения на h и выделения его целой части и т.д. Процесс может оказаться бесконечным, т.к. не всегда можно представить дробь по основанию h конечным набором цифр.
Для перевода правильной дроби из системы счисления с основанием s в систему счисления с основанием h нужно умножать исходную дробь и дробные части получающихся произведений на основание h (по правилам «старой» s-системы счисления). Целые части полученных произведений дают последовательность цифр дроби в h-системе счисления.
Описанная процедура продолжается до тех пор, пока дробная часть очередного произведения не станет равной нулю либо не будет достигнута требуемая точность изображения числа X в h-ичной системе счисления. Представлением дробной части числа X в новой системе счисления будет последовательности целых частей полученных произведений, записанных в порядке их получения и изображённых h-ичной цифрой. Абсолютная погрешность перевода числа X при p знаков после запятой равняется .
Пример 2. Перевести правильную дробь 0,453 из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления.
* В двоичную систему:
Ответ:
** В восьмеричную систему:
Ответ:
*** В шестнадцатеричную систему:
Ответ: так как , то
Поделиться с друзьями
Шестнадцатеричная система счисления — это… Что такое Шестнадцатеричная система счисления?
Системы счисления в культуре | |
---|---|
Индо-арабская система счисления | |
Арабская Индийские Тамильская Бирманская | Кхмерская Лаоская Монгольская Тайская |
Восточноазиатские системы счисления | |
Китайская Японская Сучжоу Корейская | Вьетнамская Счётные палочки |
Алфавитные системы счисления | |
Абджадия Армянская Ариабхата Кириллическая | Греческая Эфиопская Еврейская Катапаяди |
Другие системы | |
Вавилонская Египетская Этрусская Римская | Аттическая Кипу Майская |
Позиционные системы счисления | |
Десятичная система счисления (10) | |
2, 3, 4, 5, 6, 7, 8, 9, 12, 16, 20, 60 | |
Нега-позиционная система счисления | |
Симметричная система счисления | |
Смешанные системы счисления | |
Фибоначчиева система счисления | |
Непозиционные системы счисления | |
Единичная (унарная) система счисления | |
Список систем счисления |
Шестнадцатеричная система счисления (шестнадцатеричные числа) — позиционная система счисления по целочисленному основанию 16.
Обычно в качестве шестнадцатеричных цифр используются десятичные цифры от 0 до 9 и латинские буквы от A до F для обозначения цифр от 1010 до 1510, то есть (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F).
Применение
Широко используется в низкоуровневом программировании и компьютерной документации, поскольку в современных компьютерах минимальной единицей памяти является 8-битный байт, значения которого удобно записывать двумя шестнадцатеричными цифрами. Такое использование началось с системы IBM/360, где вся документация использовала шестнадцатеричную систему, в то время как в документации других компьютерных систем того времени (даже с 8-битными символами, как, например, PDP-11 или БЭСМ-6) использовали восьмеричную систему.
В стандарте Юникода номер символа принято записывать в шестнадцатеричном виде, используя не менее 4 цифр (при необходимости — с ведущими нулями).
Шестнадцатеричный цвет — запись трёх компонент цвета (R, G и B) в шестнадцатеричном виде.
Способы записи
В математике
В математике основание системы счисления принято указывать в десятичной системе в нижнем индексе. Например, десятичное число 1443 можно записать как 144310 или как 5A316.
В языках программирования
В разных языках программирования для записи шестнадцатеричных чисел используют различный синтаксис:
- В Ада и VHDL такие числа указывают так: «16#5A3#».
- В Си и языках схожего синтаксиса, например, в Java, используют префикс «0x». Например, «0x5A3».
- В некоторых ассемблерах используют букву «h», которую ставят после числа. Например, «5A3h». При этом, если число начинается не с десятичной цифры, то для отличия от имён идентификаторов (например, констант) впереди ставится «0» (ноль): «0FFh» (25510)
- Другие ассемблеры (AT&T, Motorola), а также Паскаль и некоторые версии Бейсика используют префикс «$». Например, «$5A3».
- Некоторые иные платформы, например ZX Spectrum в своих ассемблерах (MASM, TASM, ALASM, GENS и т. д.) использовали запись #5A3, обычно выровненную до одного или двух байт: #05A3.
- Другие версии Бейсика используют для указания шестнадцатеричных цифр сочетание «&h». Например, «&h5A3».
- В Unix-подобных операционных системах (и многих языках программирования, имеющих корни в Unix/linux) непечатные символы при выводе/вводе кодируются как 0xCC, где CC — шестнадцатеричный код символа.
В электронных калькуляторах
Б3-34 и ему подобные используют «-», «L», «C», «Г», «E» « » (space) на их экране.
Перевод чисел из одной системы счисления в другую
Перевод чисел из шестнадцатеричной системы в десятичную
Для перевода шестнадцатеричного числа в десятичное необходимо это число представить в виде суммы произведений степеней основания шестнадцатеричной системы счисления на соответствующие цифры в разрядах шестнадцатеричного числа.
Например, требуется перевести шестнадцатеричное число 5A3 в десятичное. В этом числе 3 цифры. В соответствии с вышеуказанным правилом представим его в виде суммы степеней с основанием 16:
5A316 = 3·160+10·161+5·162= 3·1+10·16+5·256 = 3+160+1280 = 144310
Перевод чисел из двоичной системы в шестнадцатеричную и наоборот
Для перевода многозначного двоичного числа в шестнадцатеричную систему нужно разбить его на тетрады справа налево и заменить каждую тетраду соответствующей шестнадцатеричной цифрой. Для перевода числа из шестнадцатеричной системы в двоичную нужно заменить каждую его цифру на соответствующую тетраду из нижеприведенной таблицы перевода.
Например:
Таблица перевода чисел
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 | |||
См. также
Ссылки
Учебный курс «Информатика»
Как мы уже отмечали, человек привык работать в десятичной системе счисления, а ЭВМ ориентирована на двоичную систему. Поэтому общение человека с машиной невозможно без создания простых и надёжных алгоритмов перевода чисел из одной системы в другую и наоборот. Итак, как осуществить перевод чисел из десятичной системы в двоичную?
Допустим, надо перевести число 11 в двоичную систему счисления. Разделим 11 на 2. Получим частное 5 и остаток 1. Следовательно, в двоичной записи числа 11 последняя цифра равна 1. Для нахождения второй цифры разделим найденное нами частное 5 снова на 2. Получим частное 2 и остаток 1. Следовательно, вторая цифра с конца в двоичной записи числа 11 тоже равна 1. Частное 2 снова делим на 2. Получим 1 и 0 в остатке. Полученная 1 и есть первая цифра в двоичной записи числа 11. Остаток от последнего деления 0 — вторая цифра.
Если необходимо преобразовать нецелое число — десятичную дробь, то производим следующие действия:
1. Целую часть числа преобразовываем в двоичную систему способом, описанным выше.
2. Дробную часть необходимо преобразовывать умножением на основание системы, в которую мы переводим число.
В результате умножения дробной части — числа 0,7 на основание системы — число 2 получим 1,4. Целую часть данного числа (цифру 1) выделяем, а дробную часть — число 0,4 снова умножаем на 2.
Очевидно, что процесс перевода числа 0,7 может продолжаться бесконечно. Действительно, за шесть шагов мы можем получить число 0,101100, а за семь шагов получили бы 0,1011001, которое является более точным представлением числа 0,7 в двоичной системе. Такой бесконечный процесс обрывают на некотором шаге, когда считают, что получена требуемая точность представления числа. В результате перевода получим ответ:
Для перевода десятичных чисел в другие позиционные системы счисления пользуются теми же правилами, лишь меняется лишь основание системы, в которую надо перевести числа.
Перевод чисел из двоичной системы счисления в системы, родственные двоичной и обратно. Большие числа в двоичной системе счисления имеют очень громоздкие записи. Конечно, можно перевести число в десятичную систему и записать его в таком виде, а потом, когда оно понадобится, перевести его обратно, но все эти переводы очень трудоёмки. На помощь приходят системы, родственные двоичной — восьмеричная и шестнадцатеричная. Перевод из родственной системы в двоичную и обратно может быть мгновенно выполнен в уме.
Системами счисления родственными двоичной считаются такие системы, основания которых являются значением степени числа 2.
Например, четверичная, восьмеричная и шестнадцатеричная системы счисления являются системами, родственными двоичной.
Для перевода чисел из двоичной системы счисления в системы, родственные двоичной, необходимо выполнить следующие действия:
1.Разбить число на некоторое количество разрядов, равное степени числа 2 основания системы, в которую переводим.
2.Если в старших и младших разрядах после разбиения не хватает знаков, то добавить их нулями.
3.По таблице определить значение пары, триады, тетрады и т.п. разрядов, записанных в двоичной системе счисления, соответственно значению в той системе, в которую переводим.
Например, дано число 1111010111010,0111, записанное в двоичной системе счисления. Для перевода его в восьмеричную систему счисления разобьём число на триады (т.к. основание числа 2 равно 3), начиная от запятой, вправо и влево: 1.111.010.111.010,011.1 . Разбиение показано точками. В старшей и младшей триадах не хватает разрядов. Дополним их нулями: 001.111.010.111.010,011.100. По таблице определим восьмеричные цифры, соответствующие триадам. Получается восьмеричное число 17272,34.
Рассмотрим ещё один пример: дано число 1111010111010,0111, записанное в двоичной системе счисления. Для перевода его в шестнадцатеричную систему счисления разобьём число на тетрады (т.к. основание числа 2 равно 4): 1.1110.1011.1010,0111. В старшей тетраде не хватает разрядов. Дополним их нулями: 0001.1110.1011.1010,0111. По таблице определим шестнадцатеричные знаки, соответствующие тетрадам. Получается шестнадцатеричное число 1EBA,7.
Пусть дано то же число. Для перевода его в четверичную систему счисления разобьём число на пары (т.к. основание числа 2 равно 2): 1.11.10.10.11.10.10,01.11. В старшей паре не хватает одного разряда. Дополним его нулём: 01.11.10.10.11.10.10,01.11. Определим четверичные цифры, соответствующие парам. Получается четверичное число 1322322,13.
Пусть дано число 73,62 , записанное в восьмеричной системе счисления. Необходимо перевести его в двоичную систему. Для этого каждую цифру числа запишем в виде триады из 0 и 1, соответствующей значению восьмеричной цифры в двоичной системе счисления: 111.011,110.010.
Рассмотрим ещё один пример: дано число 7В3,Е6, записанное в шестнадцатеричной системе счисления. Необходимо перевести его в двоичную систему. Для этого каждую цифру шестнадцатеричного числа запишем в виде тетрады из 0 и 1,соответствующей значению знака в двоичной системе счисления: 0111.1011.0011,1110.0110.
Перевод чисел из р-ичной позиционной системы счисления в десятичную.Все позиционные системы счисления, о которых мы говорили выше, строятся по одному общему принципу. Выбирается некоторое число р — основание системы счисления, и каждое число N представляется в виде комбинации его степеней с коэффициентами, т.е. произвольное число в системе счисления с основанием р имеет вид:
Если необходимо перевести двоичное число 1011011,11 в десятичную систему, воспользуемся этой формулой. Основание системы р=2, к — коэффициент, указывающий количество знаков в числе влево от запятой, к=7; а — знаки числа с соответствующими им коэффициентами.
Воспользуемся формулой для перевода шестнадцатеричного числа ВF,1D в десятичную систему. Основание системы р=16, к=2.
Пусть необходимо перевести восьмеричное число 254,262 в десятичную систему. Основание системы р=8, к=3
Перевод дробных чисел из одной системы счисления в другую
После того, как я сделал несколько калькуляторов для перевода между разными системами счисления — вот список от первой до последней версии, от самого простого к сложному: Перевод числа в другие системы счисления, Перевод из десятичной системы счисления, Перевод из одной системы счисления в другую — в комментариях стали периодически спрашивать — а что же, мол, дробные числа, как же их переводить? И когда спросили больше трех раз, я таки решил изучить этот вопрос.
Результатом стал калькулятор, который вы видите ниже, он умеет переводить и дробные числа в том числе. Как водится, для любознательных под калькулятором немного теории.
Перевод дробных чисел из одной системы счисления в другую
Основание системы счисления исходного числа
Основание системы счисления переведенного числа
Точность вычисленияЗнаков после запятой: 8
Переведенное число
Исходное число в десятичной системе счисления
Переведенное число в десятичной системе счисления
Погрешность перевода (в десятичном выражении)
Максимальная погрешность перевода (в десятичном выражении)
content_copy Ссылка save Сохранить extension Виджет
Теперь теория. Я, честно говоря, думал, что вопрос довольно сложный, но при ближайшем рассмотрении все оказалось проще простого. Надо было только держать в голове тот факт, что речь идет о позиционных системах счисления.
В чем тут суть? Рассмотрим на примере десятичного числа 6.125. Это дробное число в десятичной системе счисления представляется так:
Все просто, не так ли? Та же самая простота сохраняется и при записи дробного числа в любой другой системе счисления. Возьмем, например, горячо любимую каждым программистом двоичную систему и число, например, 110.001. Эта запись есть не что иное как
Да-да, число для примера было выбрано не просто так. То есть, 110.001 в двоичной системе есть 6.125 в десятичной. Принцип, я думаю, ясен.
Есть только одно но — все-таки из-за того, что здесь участвую дроби с разными знаменателями, не всегда одно и тоже число можно одинаково точно выразить в разных системах счисления. Что я имею в виду?
Возьмем, например, число . Отлично смотрится в десятичной системе счисления. Но вот если попробовать получить запись этого числа в двоичной системе счисления — будут проблемы. Попробуем, пока не устанем
Продолжать можно еще довольно долго, но уже сейчас видно, что 0.8 в десятичной системе это 0.11001100…(дальше очень много цифр) в двоичной. Если честно, то это периодическое число с перидом 1100, так что мы никогда не сможем выразить его точно в двоичной системе счисления. 110011001100… будет продолжаться до бесконечности.
Поэтому перевод дробного числа из одной системы счисления в другую чаще всего дает погрешность. Погрешность эта зависит от того, сколько разрядов мы используем для записи дробной части переведенного числа. Возьмем пример с числом 0.8 и используем для записи его двоичного представления шесть разрядов после запятой — 0.110011. Полученное число вовсе не 0.8, а 0.796875, разница при этом составляет 0.003125. Это и есть наша погрешность перевода десятичного числа 0.8 в двоичный вид при использовании шести разрядов после запятой.
Вес крайнего правого разряда (самого младшего разряда) называется разрешением (resolution) или точностью (precision), и определяет наименьшее неравное нулю число, которое может быть представлено данным числом разрядов. Для нашего примера это . При этом максимально возможная погрешность представления числа, как нетрудно сообразить, не превышает половины этого веса, или 0.0078125. Так что для 0.8 мы имеем еще и не самую плохую погрешность.
Вот, собственно, и все.
Перевод чисел из одной системы счисления в другую
В современной вычислительной технике информация чаще всего кодируется с помощью последовательности сигналов всего двух видов: включено или невключено, намагничено или ненамагничено, высокое или низкое напряжение и т.д. Принято обозначать одно состояние цифрой 0, а другое — 1. Такое представление информации в цифровом виде называют двоичным. Набор (последовательность) из нулей и единиц называют двоичным кодом.
Система счисления — совокупность приемов наименования и обозначения чисел. Системы счисления разделяются на две группы: позиционные и непозиционные. Позиционной называется система счисления, в которой значение цифры зависит от ее места (позиции) в ряду цифр, обозначающих число. Системы, не обладающие этим свойством, называются непозиционными (римская система счисления). Основанием позиционной системы счисления называется число цифр, которое используют при записи.
В ЭВМ часто используется восьмеричная и шестнадцатеричная системы счисления. В восьмеричной системе счисления числа записываются с помощью восьми цифр (0 1 2 3 4 5 6 7). Сама восьмерка записывается двумя цифрами: 10. Для записи чисел в шестнадцатеричной системе необходимо уже располагать шестнадцатью различными символами, используемыми как цифры:
10-я: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16-я: 0 1 2 3 4 5 6 7 8 9 А В С D E F
Пример 1. Переведем десятичное число 45 в двоичную систему счисления.
Правило: Чтобы перевести целое положительное десятичное число в систему счисления с другим основанием, нужно это число разделить на основание. Полученное частное снова разделить на основание и т.д. до тех пор, пока частное не окажется меньше основания. В результате записать в одну строку последнее частное и все остатки, начиная с последнего.
46 = 1011002.
Пример 2. Переведем десятичное число 672 в восьмеричную систему счисления.
672 = 12408.
Пример 3. Переведем десятичное число 934 в шестнадцатеричную систему счисления.
934 = 3А616.
Пример 4. Переведем в двоичную систему счисления положительную десятичную дробь 0.3.
Правило: Чтобы перевести положительную десятичную дробь в двоичную, нужно дробь умножить на 2. Целую часть произведения взять в качестве первой цифры после запятой в двоичной дроби, а дробную часть вновь умножить на 2. В качестве следующей цифры двоичной дроби взять целую часть этого произведения, а дробную часть произведения снова умножить на 2 и т.д. до получения после запятой заданного количества цифр.
Дробная часть 0,6 уже была на втором шаге вычислений. Поэтому вычисления будут повторяться. Следовательно в двоичной системе счисления число 0,3 представляется периодической дробью:
0,3 = 0,0(1001)2.
Пример 5. Переведем в двоичную систему счисления положительную десятичную дробь 0,625.
0,625 = 0,1012.Замечание: Перевод десятичного числа в двоичную систему счисления проводится отдельно для его целой и дробной части.
Пример 6. Переведем в десятичную систему счисления двоичное число 1011,011.
Правило: Чтобы перевести число из двоичной системы в десятичную систему счисления, нужно двоичное число представить в виде суммы степеней двойки с коэффициентами-цифрами и найти эту сумму.
1011,0112 = 1•23+0•22+1•21+1•20+0•2–1+1•2–2+1•2–3 =1•8+1•2+1+1•(1/2)2+1•(1/2)3 = 8+2+1+1/4+1/8 = 11,375
1011,0112 = 11,37510.
Пример 7. Переведем в десятичную систему счисления восьмеричное число 511.
5118 = 5•82+1•81+1•80 =5•64+1•8+1 = 329
5118 = 32910.
Пример 8. Переведем в десятичную систему счисления шестнадцатеричное число 1151.
1•163+1•162+5•161+1•160 = 1•4096+1•256+5•16+1 = 4096+256+80+1 = 4433.
115116 = 443310.
Пример 9. Переведем двоичное 1100001111010110 число в восьмеричную форму.
Правило: Для преобразования двоичного числа в восьмеричное необходимо двоичную последовательность разбить на группы по три цифры справа налево и каждую группу заменить соответствующей восьмеричной цифрой. Аналогично поступают и при переводе в шестнадцатеричную систему, только двоичную последовательность разбивают не на три, а на четыре цифры.
Переведем наше число в восьмеричную и шестнадцатеричную системы:
1100001111010110
1 100 001 111 010 110 1100 0011 1101 0110
1 4 1 7 2 6 С 3 D 6
Аналогично осуществляется и обратное преобразование: для этого каждую цифру восьмеричного или шестнадцатеричного числа заменяют группой из трех или четырех цифр. Например:
A B 5 1 1 7 7 2 0 4
1010 1011 0101 0001 1 111 111 010 000 100
Перевод чисел из десятичной в шестнадцатеричную систему
Десятичная система счисления
Десятичная система счисления является наиболее часто используемой и стандартной системой в повседневной жизни. Она использует число 10 в качестве основания. Поэтому имеет 10 символов: цифры от 0 до 9, а именно 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9.
Как одна из древнейших известных систем счисления, система десятичных чисел использовалась многими древними цивилизациями. Трудность представления очень больших чисел в десятичной системе была преодолена индуистско-арабской системой счисления. Индусско-арабская система счисления дает позиции цифрам в числе, и этот метод работает с использованием степеней основания 10. Цифры поднимаются до n-й степени в соответствии с их положением. В системе base-10 число 567.89 представляет сумму (5 × 102) + (6 × 101) + (7 × 100) + (8 × 10-1) + (9 × 10-2).
Двоичная система счисления
Шестнадцатеричная система использует число 16 в качестве своего основания. Системы счисления base-16 используются 16 символов. Это 10 десятичных цифр (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) и первые шесть букв английского алфавита (A, B, C, D, E, F). Буквы используются из-за необходимости представлять значения 10, 11, 12, 13, 14 и 15 одним символом.
Шестнадцатеричный код используется в математике и информационных технологиях как более удобный способ представления двоичных чисел. Каждые четыре двоичные цифры представляются как одна шестнадцатеричная цифра, следовательно, шестнадцатеричная система — это язык для записи двоичного кода в сокращенной форме.
Четыре двоичные цифры называются полубайтами. Это означает, что один байт может переносить двоичные значения от 0000 0000 до 1111 1111. В шестнадцатеричном виде они могут быть представлены в более удобной форме для пользователя, в диапазоне от 00 до FF.
Как перевести число из десятичной в шестнадцатеричную систему счисления?
- Разделите число на 16.
- Получите целочисленное отношение для следующей итерации.
- Получите остаток от шестнадцатеричной цифры.
- Повторите шаги, пока частное не станет равным 0.
Пример:
Перевод числа 3675210 в шестнадцатеричную систуму:
Деление на 16 | Частное | Остаток в десятичной | Остаток в шестнадцатеричной |
---|---|---|---|
36752/16 | 2297 | 0 | 0 |
2297/16 | 143 | 9 | 9 |
143/16 | 8 | 15 | F |
8/16 | 0 | 8 | 8 |
§2.8. Перевод чисел из одной системы счисления в другую
Содержание урока
2.8.1. Перевод целых чисел из десятичной системы в двоичную, восьмеричную и шестнадцатеричную2.8.2. Перевод дробей из десятичной системы в двоичную, восьмеричную и шестнадцатеричную2.8.3. Перевод чисел из двоичной системы в восьмеричную и шестнадцатеричную и обратноПеревод чисел из двоичной системы счисления в восьмеричную
Перевод чисел из двоичной системы счисления в шестнадцатеричную
Перевод чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную
Контрольные вопросы. Задания
2.8.3. Перевод чисел из двоичной системы в восьмеричную и шестнадцатеричную и обратно
Перевод чисел из двоичной системы счисления в шестнадцатеричную
Для записи шестнадцатеричных чисел используются шестнадцать цифр, т. е. в каждом разряде числа возможны шестнадцать вариантов записи. Решаем показательное уравнение:
16 = 2I, так как 16 = 24, то I = 4 бита.
Каждый разряд шестнадцатеричного числа содержит 4 бита. Таким образом, для перевода двоичного числа в шестнадцатеричное двоичное число нужно разбить, на группы по четыре цифры. Для упрощения перевода можно заранее подготовить таблицу преобразования двоичных тетрад (групп по 4 цифры) в шестнадцатеричные цифры (табл. 2.3).
Таблица 2.3. Двоичные тетрады
Перевод целых чисел. Для перевода целого двоичного числа в шестнадцатеричное его нужно разбить на группы по четыре цифры (тетрады), начиная справа; если в последней левой группе окажется меньше разрядов, надо дополнить ее слева нулями.
Переведем целое двоичное число А2 = 1010012 в шестнадцатеричное: 0010 10012 = 2916.
Перевод дробей. Для перевода дробного двоичного числа в шестнадцатеричное необходимо разбить его на тетрады слева направо; если в последней правой группе окажется меньше чем четыре разряда, необходимо ее дополнить справа нулями.
Переведем дробное двоичное число А2 = 0,1101012 в шестнадцатеричную систему счисления: 0,1101 01002 = 0,D416.
Для того чтобы преобразовать любое двоичное число в восьмеричную или шестнадцатеричную системы счисления, необходимо произвести преобразования по рассмотренным выше алгоритмам отдельно для его целой и дробной частей.
Следующая страница Перевод чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную
Cкачать материалы урока
Конвертер шестнадцатеричного числа в десятичное
Из Двоичный Десятичный Шестнадцатеричный
К Двоичный Десятичный Шестнадцатеричный
= Конвертировать × Сброс Менять Десятичная дробь от дополнения до 2 со знакомШаги десятичных вычислений
Конвертер десятичных чисел в шестнадцатеричные ►
Как преобразовать из шестнадцатеричного в десятичное
Обычное десятичное число — это сумма цифр, умноженных на степень 10.
137 по основанию 10 равно каждой цифре, умноженной на соответствующую степень 10:
137 10 = 1 × 10 2 + 3 × 10 1 + 7 × 10 0 = 100 + 30 + 7
Шестнадцатеричные числа читаются так же, но каждая цифра учитывает степень 16 вместо степени 10.
Для шестнадцатеричного числа с n цифрами:
d n-1 … d 3 d 2 d 1 d 0
Умножьте каждую цифру шестнадцатеричного числа на соответствующую степень 16 и сумму:
десятичное = d n-1 × 16 n-1 + … + d 3 × 16 3 + d 2 × 16 2 + d 1 × 16 1 + d 0 × 16 0
Пример # 1
3B по основанию 16 равно каждой цифре, умноженной на соответствующую 16 n :
3B 16 = 3 × 16 1 + 11 × 16 0 = 48 + 11 = 59 10
Пример # 2
E7A9 по основанию 16 равно каждой цифре, умноженной на соответствующую 16 n :
E7A9 16 = 14 × 16 3 + 7 × 16 2 + 10 × 16 1 + 9 × 16 0 = 57344 + 1792 + 160 + 9 = 59305 10
, пример # 3
0.8 по основанию 16:
0,8 16 = 0 × 16 0 + 8 × 16 -1 = 0 + 0,5 = 0,5 10
Таблица преобразования шестнадцатеричных чисел в десятичные
Шестигранник основание 16 | Десятичное число основание 10 | Расчет |
---|---|---|
0 | 0 | – |
1 | 1 | – |
2 | 2 | – |
3 | 3 | – |
4 | 4 | – |
5 | 5 | – |
6 | 6 | – |
7 | 7 | – |
8 | 8 | – |
9 | 9 | – |
А | 10 | – |
B | 11 | – |
С | 12 | – |
D | 13 | – |
E | 14 | – |
Ф | 15 | – |
10 | 16 | 1 × 16 1 + 0 × 16 0 = 16 |
11 | 17 | 1 × 16 1 + 1 × 16 0 = 17 |
12 | 18 | 1 × 16 1 + 2 × 16 0 = 18 |
13 | 19 | 1 × 16 1 + 3 × 16 0 = 19 |
14 | 20 | 1 × 16 1 + 4 × 16 0 = 20 |
15 | 21 | 1 × 16 1 + 5 × 16 0 = 21 |
16 | 22 | 1 × 16 1 + 6 × 16 0 = 22 |
17 | 23 | 1 × 16 1 + 7 × 16 0 = 23 |
18 | 24 | 1 × 16 1 + 8 × 16 0 = 24 |
19 | 25 | 1 × 16 1 + 9 × 16 0 = 25 |
1A | 26 | 1 × 16 1 + 10 × 16 0 = 26 |
1B | 27 | 1 × 16 1 + 11 × 16 0 = 27 |
1С | 28 | 1 × 16 1 + 12 × 16 0 = 28 |
1D | 29 | 1 × 16 1 + 13 × 16 0 = 29 |
1E | 30 | 1 × 16 1 + 14 × 16 0 = 30 |
1F | 31 | 1 × 16 1 + 15 × 16 0 = 31 |
20 | 32 | 2 × 16 1 + 0 × 16 0 = 32 |
30 | 48 | 3 × 16 1 + 0 × 16 0 = 48 |
40 | 64 | 4 × 16 1 + 0 × 16 0 = 64 |
50 | 80 | 5 × 16 1 + 0 × 16 0 = 80 |
60 | 96 | 6 × 16 1 + 0 × 16 0 = 96 |
70 | 112 | 7 × 16 1 + 0 × 16 0 = 112 |
80 | 128 | 8 × 16 1 + 0 × 16 0 = 128 |
90 | 144 | 9 × 16 1 + 0 × 16 0 = 144 |
A0 | 160 | 10 × 16 1 + 0 × 16 0 = 160 |
B0 | 176 | 11 × 16 1 + 0 × 16 0 = 176 |
C0 | 192 | 12 × 16 1 + 0 × 16 0 = 192 |
D0 | 208 | 13 × 16 1 + 0 × 16 0 = 208 |
E0 | 224 | 14 × 16 1 + 0 × 16 0 = 224 |
F0 | 240 | 15 × 16 1 + 0 × 16 0 = 240 |
100 | 256 | 1 × 16 2 + 0 × 16 1 + 0 × 16 0 = 256 |
200 | 512 | 2 × 16 2 + 0 × 16 1 + 0 × 16 0 = 512 |
300 | 768 | 3 × 16 2 + 0 × 16 1 + 0 × 16 0 = 768 |
400 | 1024 | 4 × 16 2 + 0 × 16 1 + 0 × 16 0 = 1024 |
Конвертер десятичных чисел в шестнадцатеричные ►
См. Также
Шестнадцатеричное преобразование, преобразование десятичного в шестнадцатеричное
Шестнадцатеричное преобразование
Следующая утилита позволит вам конвертировать шестнадцатеричный в десятичный и наоборот
Некоторые люди говорили о том, что нужно преобразовать большие числа.Вышеупомянутый конвертер написан на ванильном языке. Javascript сохранит точность только до 18 цифр (достаточно для большинства задач), если вам требуется больше, попробуйте эту бета-версию на основе PHP, которая позволяет преобразовать до 100 символов. Какие-то проблемы кричат. 🙂
В шестнадцатеричной системе счисления используется основание 16.
В базе 16 можно использовать «числа» от нуля до буквы F (0123456789ABCDEF). т.е. десятичное значение для ‘1’ представлено в шестнадцатеричном виде как ‘1’, но шестнадцатеричное значение «15» (десятичное) отображается как «F» (шестнадцатеричное), а значение «17» (десятичное) равно «11» в шестнадцатеричном.
Десятичное | Шестигранник | Десятичное | Шестигранник | Десятичное | Шестигранник |
1 | 1 | 11 | B | 30 | 1E |
2 | 2 | 12 | С | 40 | 28 |
3 | 3 | 13 | D | 50 | 32 |
4 | 4 | 14 | E | 60 | 3C |
5 | 5 | 15 | F | 70 | 46 |
6 | 6 | 16 | 10 | 80 | 50 |
7 | 7 | 17 | 11 | 90 | 5A |
8 | 8 | 18 | 12 | 100 | 64 |
9 | 9 | 19 | 13 | 500 | 1F4 |
10 | А | 20 | 14 | 1000 | 3E8 |
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
Шестнадцатеричный преобразователь в строку | Преобразование шестнадцатеричного числа в текст
Обратите внимание: любые пробелы и двоеточия (:) в шестнадцатеричной строке будут удалены.
Нужно преобразовать текст в шестнадцатеричный?
Воспользуйтесь нашим инструментом преобразования текста в шестнадцатеричный!
Шестнадцатеричное представление используется как удобное для человека представление двоичных значений в компьютерном программировании и цифровой электронике. Большинство языков программирования, таких как Java, ASP.NET, C ++, Fortran и т. Д., Имеют встроенные функции, которые преобразуют в шестнадцатеричный формат и обратно.
Что такое шестнадцатеричный?
Большинство людей знакомы с десятичной или десятичной системой чисел (все возможные числа могут быть записаны с использованием 10 цифр, 0,1,2,3,4,5,6,7,8,9).Имея всего 10 цифр, для правильного обозначения числа необходимо использовать дополнительные цифры через определенные интервалы. Например, для числа 423 004 используется вдвое больше цифр, чем для числа 961.
Шестнадцатеричная система, или система с основанием 16, была создана для имитации некоторых из тех же свойств общей десятичной системы. Общая разница заключается в том, что вместо 10 цифр, доступных для обозначения значения числа, доступно 16 цифр.
В шестнадцатеричной системе используются следующие 16 символов: 0,1,2,3,4,5,6,7,8,9, A, B, C, D, E и F.Таким образом, вместо десятичного символа 10 в шестнадцатеричном формате используется буква A и так далее, и так далее, пока мы не дойдем до десятичного числа 15, которое обозначено как F. Аналогично десятичной системе, после использования базы из 16 символов, добавляется соответствующая дополнительная цифра, и порядок чисел начинается заново. Другими словами, после F мы начинаем с 10 и так далее. Чтобы лучше понять взаимосвязь между десятичной и шестнадцатеричной системой, ознакомьтесь с таблицей ниже.
Как шестнадцатеричное кодирование текста используется в программировании?
Шестнадцатеричное кодирование используется программистами для улучшения читаемости байтов, которые используются для связи с компьютерами.Существует ряд преимуществ использования шестнадцатеричного кодирования, включая более высокую доступную плотность информации, поскольку шестнадцатеричное кодирование эффективно сокращает 8 цифр двоичного кода до 2 шестнадцатеричных цифр. С этим эффектом 2 шестнадцатеричные цифры выражают любое число от 0 до 255, такой же объем чисел, как и 8 цифр двоичного кода.
Текстовое в шестнадцатеричное кодирование по сравнению с базовым 64
Хотя шестнадцатеричное кодирование является популярной стратегией кодирования, используемой программистами, шестнадцатеричное кодирование значительно увеличивает используемое пространство хранения, что снижает эффективность вашего взаимодействия с компьютером.Если пространство для хранения является проблемой, в качестве альтернативы рекомендуется кодирование в Base 64.
Для чего используется шестнадцатеричное кодирование?
Причины использования шестнадцатеричного кодирования в основном те же, что и для кодирования Base64 — оно используется, когда вы хотите отправить или сохранить 8-битные данные на носителе, который принимает только 6 или 7 бит. Шестнадцатеричное кодирование выполняется путем преобразования 8-битных данных в 2 шестнадцатеричных символа. Шестнадцатеричные символы затем сохраняются как двухбайтовое строковое представление символов.
Часто используется какой-то разделитель, чтобы сделать закодированные данные более удобными для чтения человеком.При преобразовании 8 бит в три символа и сохранении каждого символа как 1-4 байта вы можете использовать до 12 байтов (или даже больше в некоторых случаях) для каждого байта информации.
Опять же, не используйте шестнадцатеричное кодирование, если не хватает места для хранения. Однако кодировку довольно легко читать, поэтому, если удобочитаемость человека является проблемой, то шестнадцатеричное кодирование, вероятно, будет лучшим выбором, чем кодирование base64.
Использование бесплатного инструмента кодирования шестнадцатеричного кода в текст
Вышеупомянутый Hex to Text Converter очень прост в использовании.Введите или вставьте шестнадцатеричное число, которое вы хотите преобразовать в текст, а затем нажмите «Преобразовать» под областью вставки. Закодированная строка появится в поле ниже, откуда вы можете легко ее скопировать. Для вашего удобства и эффективности мы рекомендуем добавить этот инструмент в закладки для использования в будущем.
String Functions также создал бесплатный онлайн-инструмент для преобразования строки обратно в шестнадцатеричный формат. Попробуйте сегодня!
Политика конфиденциальности Карта сайта
Ключевые слова: шестнадцатеричное декодирование строкового текста, инструмент, онлайн-инструмент, преобразователь символов в шестнадцатеричный.
Преобразование десятичного числа в шестнадцатеричное числа с дробной частью — Преобразование — DYclassroom
В этом уроке мы научимся преобразовывать десятичное число, имеющее дробную часть, в шестнадцатеричное число.
Прежде чем мы углубимся в основную тему, давайте немного поговорим о десятичной и шестнадцатеричной системе счисления, с которыми мы собираемся работать в этом руководстве.
Десятичная система счисления состоит из 10 цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9.Итак, любое число, которое мы используем в повседневной жизни, на самом деле находится в десятичной системе счисления.
В шестнадцатеричной системе счисления мы используем десять цифр и шесть букв английского алфавита.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E и F
10 обозначается как A
11 обозначается как B
12 обозначается как C
13 обозначается как D
14 обозначается как E
15 обозначается как F
Шестнадцатеричный означает основание 16
Как преобразовать десятичное число с дробной частью в шестнадцатеричное?
Чтобы преобразовать десятичное число, имеющее дробную часть, в шестнадцатеричную, мы сначала преобразуем целую часть в шестнадцатеричную форму, а затем дробную часть в шестнадцатеричную форму.И, наконец, мы объединяем два результата, чтобы получить окончательный ответ.
Преобразование десятичного числа 0,003
в шестнадцатеричную формуДанное десятичное число имеет 0 как целую часть и 0,003 как фрактальную часть.
Сначала преобразуем целую часть 0 в шестнадцатеричную (шестнадцатеричную) форму.
Шаг 1
----------------
Дивиденд = 0
Поскольку дивиденд меньше 16, мы остановимся на этом и скопируем его как единственный остаток.
Итак, 1-й ремейдер = 0
Рассчитанный остаток выглядит следующим образом.
1-й остаток = 0
Чтобы найти шестнадцатеричное, мы должны сканировать остаток снизу.
Итак, 0 (основание 10) = 0 (основание 16)
В качестве альтернативы, (0) 10 = (0) 16
Где (основание 10) означает, что число находится в десятичной системе счисления и (основание 16) означает, что число в шестнадцатеричной системе счисления.
Теперь преобразуем дробную часть .003 в шестнадцатеричную (шестнадцатеричную) форму.
Шестнадцатеричный из 0,003
Шаг 1
----------
Умножаем 0.003 на 16 и возьмем целую часть
0,003 х 16 = 0,0625
Целая часть = 0
Дробная часть = 0,0625
Поскольку дробная часть не равна 0, мы копируем ее на следующий шаг.
Шаг 2
----------
Умножаем 0,0625 на 16 и берем целую часть
0,0625 х 16 = 1,000
Целая часть = 1
Дробная часть = 0
Теперь дробная часть равна 0, поэтому мы останавливаемся на этом.
Рассчитанная целая часть выглядит следующим образом.
Шаг 1: 0
Шаг 2: 1
Чтобы найти шестнадцатеричное, мы должны сканировать целую часть сверху
Итак, 0.003 (основание 10) = 0,01 (основание 16)
В качестве альтернативы (0,003) 10 = (0,01) 16
Где (основание 10) означает, что число находится в десятичной системе счисления, а (основание 16 ) означает, что число в шестнадцатеричной системе счисления.
Теперь, чтобы получить шестнадцатеричное десятичное число 0,003, мы должны объединить два результата.
(0,003) 10 = (0,01) 16
Преобразование десятичного числа 10,16 в шестнадцатеричную
Сначала преобразуем целую часть 10 в шестнадцатеричную.
Шаг 1
----------------
Дивиденд = 10
Поскольку дивиденд меньше 16, мы остановимся на этом и скопируем его как единственный остаток.
Итак, 1-й ремейдер = 10 = A в шестнадцатеричном формате.
Рассчитанный остаток выглядит следующим образом.
1-й остаток = 10 = A
Чтобы найти шестнадцатеричное, мы должны сканировать остаток снизу.
Итак, 10 (основание 10) = A (основание 16)
В качестве альтернативы, (10) 10 = (A) 16
Где (основание 10) означает, что число находится в десятичной системе счисления и (основание 16) означает, что число в шестнадцатеричной системе счисления.
Теперь преобразуем дробную часть 0,16 в шестнадцатеричную.
Шестнадцатеричный из 0,16
Шаг 1
----------
Умножаем 0,16 на 16 и берем целую часть
0,16 х 16 = 2,56
Целая часть = 2
Дробная часть = 0,56
Поскольку дробная часть не равна 0, мы копируем ее на следующий шаг.
Шаг 2
----------
Умножаем 0,56 на 16 и берем целую часть
0,56 х 16 = 8,96
Целая часть = 8
Дробная часть = 0,96
Поскольку дробная часть не равна 0, мы копируем ее на следующий шаг.Шаг 3
----------
Умножаем 0,96 на 16 и берем целую часть
0,96 х 16 = 15,36
Целая часть = 15 = F в шестнадцатеричной форме
Дробная часть = 0,36
Поскольку дробная часть не равна 0, мы копируем ее на следующий шаг.
Шаг 4
----------
Умножаем 0,36 на 16 и берем целую часть
0,76 х 16 = 5,76
Целая часть = 5
Дробная часть = 0,76
Поскольку дробная часть не равна 0, мы копируем ее на следующий шаг.
Шаг 5
----------
Умножаем 0,76 на 16 и берем целую часть
0,76 х 16 = 12,16
Целая часть = 12 = C в шестнадцатеричной форме
Дробная часть = 0.16
Поскольку дробная часть не равна 0, мы копируем ее на следующий шаг.
ШАГ 6
----------
Умножаем 0,16 на 16 и берем целую часть
0,16 х 16 ...
в этом случае у нас есть 5 цифр в качестве ответа, а дробная часть все еще не равна 0, поэтому мы останавливаемся на этом.
Рассчитанная целая часть выглядит следующим образом.
Шаг 1: 2
Шаг 2: 8
Шаг 3: F
Шаг 4: 5
Шаг 5: C
…
Чтобы найти шестнадцатеричное, мы должны сканировать целую часть сверху
Итак, 0.16 (основание 10) = 0,28F5C … (основание 16)
Альтернативно, (0,16) 10 = (0,28F5C …) 16
Или (0,16) 10 = ( 0.28F5C) 16 (приблизительное значение)
Где (основание 10) означает, что число в десятичной системе счисления, а (основание 16) означает, что число находится в шестнадцатеричной системе счисления.
Теперь, чтобы получить шестнадцатеричное десятичное число 10.16, мы должны объединить два шестнадцатеричных результата.
(10) 10 = (A) 16
(0.16) 10 = (0.28F5C …) 16
Итак, (10.16) 10 = (A.28F5C …) 16
или, (10.16) 10 = (A. 28F5C) 16 (приблизительное значение)
Преобразование десятичного числа в шестнадцатеричное — x-engineer.org
Прежде чем изучать методологию преобразования десятичного числа в шестнадцатеричное, прочтите статью «Системы представления чисел — десятичные, двоичные, восьмеричные и шестнадцатеричные числа». Это поможет вам понять, какие основные системы представления чисел и что такое шестнадцатеричное число .4 & = 65535
\ end {split} \]
В качестве примера мы собираемся преобразовать десятичное число 6959 в шестнадцатеричное число.
Шаг 1 . Разделите 6959 на ближайшую меньшую степень 16 (в нашем случае это 4096).
\ [6959: 4096 = 1 \ quad \ text {(остаток 2863)} \]Шаг 2 . Возьмите остаток от предыдущего шага и снова разделите на ближайшую меньшую степень 16.
\ [2863: 256 = 11 \ quad \ text {(остаток 47)} \]Шаг 3 .Возьмите остаток от предыдущего шага и снова разделите на ближайшую меньшую степень 16.
\ [47: 16 = 2 \ quad \ text {(остаток 15)} \]Шаг 4 . Возьмите остаток от предыдущего шага и снова разделите на ближайшую меньшую степень 16.
\ [15: 1 = 15 \ quad \ text {(остаток 0)} \]Мы прекращаем деление, когда остаток равен 0. Теперь мы возьмите все частные (результаты делений) и запишите их шестнадцатеричное представление:
\ [\ begin {split}1 & \ rightarrow 1 \\
11 & \ rightarrow B \\
2 & \ rightarrow 2 \\
15 & \ rightarrow F
\ end {split} \]
Результат — преобразованное шестнадцатеричное число: 1B2F .Таким образом, десятичное число 6959 (основание 10) эквивалентно шестнадцатеричному числу 1B2F (основание 16).
\ [\ bbox [# FFFF9D] {6959_ {10} = \ text {1B2F} _ {16}} \]Обычно для шестнадцатеричных чисел используется префикс 0x перед числом. Это полезно для отличия от десятичных чисел при использовании символов от 0 до 9. Например, 1275 в шестнадцатеричном формате отличается от 1275 в десятичном. Поэтому мы записываем шестнадцатеричное число как 0x1275 .
Для быстрого и простого преобразования десятичных чисел в шестнадцатеричные мы можем использовать функцию Scilab dec2hex ()
.
-> dec2hex (6959)
ans =
1B2F
->
По любым вопросам, наблюдениям и запросам по этой статье используйте форму комментариев ниже.
Не забывайте ставить лайки, делиться и подписываться!
Программа Python для преобразования десятичных чисел в шестнадцатеричные — программатор карандашей
Описание: В этом примере программирования мы узнаем, как преобразовать десятичное число в шестнадцатеричное в Python с помощью hex (), цикла и рекурсии.
Преобразование десятичного числа в шестнадцатеричное с помощью метода hex ()
Python hex ()
— это встроенный метод, преобразующий целое число в соответствующую шестнадцатеричную форму.
hex ()
возвращает шестнадцатеричное значение в виде строки с префиксом 0x
.
Пример:
decimal = int (input ("Введите число:"))
print ("Шестнадцатеричный:", шестнадцатеричный (десятичный))
Введите число: 20 Шестнадцатеричное: 0x14
Здесь префикс 0x
в выходных данных указывает, что число 14
находится в шестнадцатеричной форме.
Преобразование десятичного числа в шестнадцатеричное с помощью цикла
Стандартный математический способ преобразования десятичной дроби в шестнадцатеричную — разделение числа на 16, пока оно не станет равным нулю.
Последовательность остатков от последнего до первого в шестнадцатеричной форме является шестнадцатеричной формой данного десятичного числа.
Следующая таблица преобразования используется для преобразования остатков в шестнадцатеричную форму:
Остаток | Шестигранник | Остаток | Шестигранник | |||||||
0 | 0 | 10 | 9269 9269 9269 | 1 | 1 | |||||
2 | 2 | 12 | C | |||||||
3 | 3 | 13 | D | |||||||
4 | 4 | 14926 9269 | 4 | 9261 1496 1415 | Ф | |||||
6 | 6 | |||||||||
7 | 7 | |||||||||
8 | 8 | 9278 9278 9278 9278 9278 9278 9278 9278 9278 9278 9278 9278 9278 9278 9278 Таблица шестнадцатеричного преобразования |