Системы счисления — Домашняя работа по информатике Зрилина Сергея
Главная страница > Системы счисления
|
Шестнадцатеричная система счисления
Шестнадцатеричная система цифр, часто сокращаемая до «калаб», представляет собой систему цифр, состоящую из 16 символов (основание 16). Стандартная система цифр называется десятичной (основа 10) и использует десять символов: 0,1,2,3,4,5,6,7,8,9. В шестнадцатеричной системе используются десятичные числа и шесть дополнительных символов. Нет цифровых символов, представляющих значения больше девяти, поэтому используются буквы, взятые из английского алфавита, а именно: A, B, C, D, E и F. Шестнадцатеричная A = десятичная 10, а шестнадцатеричная F = десятичная 15.
Люди в основном используют десятичную систему. Вероятно, это потому, что у человека на руках десять пальцев. Компьютеры, однако, имеют только вкл и выкл, называемый двоичной цифрой (или бит, для краткости). Двоичное число — это просто строка из нулей и единиц: 11011011, например. Для удобства инженеры, работающие с компьютерами, склонны группировать биты. В более ранние времена, например, в 1960-е, они группировали по 3 бита за раз (так же, как большие десятичные числа группируются по 3, как и число 123 456 789). Три бита, каждый из которых включен или выключен, могут представлять собой восемь чисел от 0 до 7: 000 = 0; 001 = 1; 010 = 2; 011 = 3; 100 = 4; 101 = 5; 110 = 6 и 111 = 7.
По мере того, как компьютеры становились больше, было удобнее группировать биты на четыре, а не на три. Это удваивает числа, которые символ будет представлять; он может иметь 16 значений вместо восьми. Гекс = 6 и десятичный = 10, поэтому он называется шестнадцатеричным. На компьютерном жаргоне четыре бита делают зазубрины (иногда пишутся зазубрины). Клёв — это одна шестнадцатеричная цифра, записанная символом 0-9 или A-F. Два куска делают байт (8 бит). В большинстве компьютерных операций используется байт или кратное ему число (16 бит, 24, 32, 64 и т.д.). Шестнадцатеричная система упрощает запись этих больших двоичных чисел.
Чтобы избежать путаницы с десятичными, восьмеричными или другими системами нумерации, шестнадцатеричные числа иногда пишутся с буквой «h» после или «0x» перед числом. Например, 63h и 0x63 означают 63 шестнадцатеричных числа.
шестнадцатеричные значения
Шестнадцатеричная система похожа на восьмеричную систему цифр (основа 8), потому что каждая из них легко сравнивается с двоичной системой цифр. Шестнадцатеричная система использует четырехразрядную двоичную кодировку. Это означает, что каждая цифра в шестнадцатеричной системе счисления совпадает с четырьмя цифрами в двоичной. Окталь использует трехразрядную двоичную систему.
В десятичной системе первая цифра — это место человека, следующая цифра слева — это место десяти, следующая — это место сотни и т.д. В шестнадцатеричной системе каждая цифра может быть 16, а не 10. Это означает, что цифры стоят на месте одного, шестнадцать — на месте, а следующая цифра — на месте 256. То есть 1h = 1 десятичная, 10h = 16 десятичная, и 100h = 256 десятичная.
Примеры значений шестнадцатеричных чисел, преобразованных в двоичные, восьмеричные и десятичные.
|
Преобразование
Двоичный до шестнадцатиричного
Изменение числа с двоичного на гекс использует метод группировки. Двоичное число разбивается на группы по четыре цифры, начиная с правой. Затем эти группы преобразуются в шестнадцатеричные цифры, как показано на графике выше для шестнадцатеричных чисел от 0 до F. Для перехода от шестнадцатеричной к шестнадцатеричной производится обратное преобразование. Каждая шестнадцатеричная цифра меняется на двоичную, и группировка обычно удаляется.
Двоичный | Группировки | Гекс | |||
01100101 | 0110 | 0101 | 65 | ||
010010110110 | 0100 | 1011 | 0110 | 4B6 | |
1101011101011010 | 1101 | 0111 | 0101 | 1010 | D75A |
Когда количество битов в двоичном числе не кратно 4, для этого оно дополняется нулями. Примеры:
- двоичный 110 = 0110, то есть 6 Гекс.
- двоичный 010010 = 00010010, что означает 12 Гекс.
от шестнадцатиричного до десятичного
Для преобразования числа из шестнадцатеричного в десятичный существует два общих способа.
Первый метод чаще всего используется при преобразовании вручную:
- Используйте десятичное значение для каждой шестнадцатеричной цифры. Для 0-9 это то же самое, но A = 10, B = 11, C = 12, D = 13, E = 14, и F = 15.
- Сохраняйте сумму цифр, конвертированных на каждом шаге ниже.
- Начните с наименее значимой шестнадцатеричной цифры. Это цифра с правого конца. Это будет первый пункт в сумме.
- Возьмите вторую последнюю значащую цифру. Это рядом с цифрой на правом конце. Умножьте десятичное значение цифры на 16. Добавьте это к сумме.
- Сделайте то же самое для третьей крайней значащей цифры, но умножьте ее на 162 (т.е. 16 в квадрате или 256). Прибавьте к сумме.
- Продолжайте для каждой цифры, умножая каждое место на другую мощность 16. (4096, 65536 и т.д.)
| Местоположение | |||||
6 | 5 | 4 | 3 | 2 | 1 | |
Значение | 1048576 (165) | 65536 (164) | 4096 (163) | 256 (162) | 16(161) | 1 (160) |
Следующий метод чаще всего используется при преобразовании числа в программном обеспечении. Ему не нужно знать, сколько цифр имеет число до его начала, и оно никогда не умножается более чем на 16, но на бумаге оно выглядит дольше.
- Используйте десятичное значение для каждой шестнадцатеричной цифры. Для 0-9 это то же самое, но A = 10, B = 11, C = 12, D = 13, E = 14, и F = 15.
- Сохраняйте сумму цифр, конвертированных на каждом шаге ниже.
- Начните с наиболее значимой цифры (цифра слева). Это первый пункт в сумме.
- Если существует другая цифра, умножьте сумму на 16 и прибавите десятичное значение следующей цифры.
- Повторяйте вышеописанный шаг до тех пор, пока больше нет цифр.
Пример: 5Fh и 3425h до десятичной дроби, метод 1
|
|
|
|
Пример: 5Fh и 3425h до десятичной дроби, метод 2
|
|
|
|
Связанные страницы
- двоичная система цифр
- система октябрьских цифр
- Система десятичных цифр
Вопросы и ответы
В: Что такое шестнадцатеричная система счисления?О: Шестнадцатеричная система счисления — это система счисления по основанию 16, состоящая из 16 символов.

В: Какие десять символов используются в десятичной системе (основание 10)?
О: В десятичной системе счисления (основание 10) используются следующие десять символов: 0,1,2,3,4,5,6,7,8 и 9.
В: Какие шесть дополнительных символов используются в шестнадцатеричной системе?
О: В шестнадцатеричной системе используются буквы из английского алфавита — A, B, C, D, E и F.
В: Сколько битов содержит один байт в современных компьютерах?
О: В современных компьютерах каждый байт обычно содержит восемь битов.
В: Что инженеры и компьютерщики называют четырехбитовыми значениями?
О: Инженеры и компьютерщики называют четырехбитные значения ниблами (иногда пишется nybble).
В: Как избежать путаницы с другими системами нумерации при записи шестнадцатеричных чисел?
О: Чтобы избежать путаницы с другими системами нумерации при написании шестнадцатеричных чисел, Вы можете добавить «h» после или «0x» перед числом. Например, 63h или 0x63 означает 63 в шестнадцатеричной системе счисления.
Автор
Alegsaonline.com — Шестнадцатеричная система счисления — Leandro Alegsa — 2021-01-18 16:39:05 — url: https://ru.alegsaonline.com/art/43993От 0 до F: Шестнадцатеричный
Шестнадцатеричный. Вещи внутри вашего компьютера. Но что такое шестнадцатеричный код на самом деле? Что означают странные и незнакомые на вид шестнадцатеричные числа? Как появилось шестнадцатеричное число? Узнайте больше о шестнадцатеричной системе счисления сегодня.
Что такое
шестнадцатеричное ? Шестнадцатеричная система счисления использует шестнадцать символов (от 0 до 9 и от A до F) для формирования и представления любого числа. Шестнадцатеричная система используется в компьютерах и калькуляторах. Шестнадцатеричный часто сокращается до hex и hex происходит от слова hexagon , т.е. шесть. Вы можете сразу увидеть связь с шестнадцатеричным..десятичным , поскольку десятичная дробь означает десять (10), а шестнадцатеричная — 6 (A-F, 6 символов).
Компьютеры часто используют шестнадцатеричные числа в своих внутренних вычислительных системах. Существует прямая связь между двоичными и восьмеричными числами и шестнадцатеричными числами. Чтобы узнать больше о шестнадцатеричной системе счисления с 16 основаниями (16 элементов основания, 16 чисел с основанием), нам нужно немного отступить назад и сначала изучить двоичную и восьмеричную систему счисления. Если вы никогда не слышали эти термины раньше, не волнуйтесь, это не так сложно, как кажется.
Что такое
Двоичный ? Двоичные числа, особенно двоичная система счисления, является одной из самых, если не самой простой, системой счисления на планете. Есть только два возможных числа в двоичном формате (отсюда термин двоичный , т. е. состоящий из двух частей), а именно ноль (0) и один (1). Хотя мы используем ноль и единицу для представления наших двух возможных чисел в этой системе, пожалуйста, поймите, что это всего лишь выбор — точно так же, как я использовал бы буквы латинского алфавита A-Z для представления слов на английском языке или иероглифы китайского языка для представления слов на китайском языке.
Таким образом, мы могли бы создать двоичный код, в котором использовались бы не ноль и единица, а А и В, или $ и %, это не имеет большого значения. Однако здесь есть небольшое интересное предостережение, которое, по сути, упрощает использование нуля и единицы для двоичного кода; компьютеры понимают только одно: питание или отсутствие питания. Думайте об этом как о единице или нуле: единица означает +5 В (5 вольт), а ноль означает 0 В (0 вольт). Возможно, это немного упрощено, но это хорошая аналогия того, что происходит внутри компьютера. Таким образом, у нас есть бинарник.
Итак, как считать в двоичной системе счисления с двумя основаниями? Мы все знаем, как считать в десятичной системе счисления (десятичная система счисления, которую мы используем каждый день для всех наших выражений количества и т. д.), 0… 1… 2… 3… , но как мы это делаем, когда мы не можем даже перейти от 1 к 2? Что произойдет, когда мы доберемся до 9 и нам нужно будет найти следующее число? Мы добавляем единицу впереди (первая цифра в 10) и сбрасываем нашу второстепенную позицию на 0. Продолжаем считать до 99, а затем делаем то же самое, хотя на этот раз мы сбрасываем две позиции.
Мы можем использовать тот же метод в нашем двоичном вычислении с двумя основаниями, и это именно то, что мы делаем и как мы считаем. Вот так: 0… 1… 10… 11… 100… 101… 110… 111… 1000… . Не сложно, правда? Если вы еще не умели считать в двоичном формате, поздравляем, теперь вы знаете, как! Сегодня этому навыку обучают примерно в первом классе средней школы. Перейдем к восьмеричной.
Что такое
Octal ? К настоящему моменту мы обнаружили, что десятичное число также может быть помечено как 10-Base, потому что оно имеет 10 различных символов для выражения чисел (от 0 до 9).), а в 2-Base было только ноль и единица. Теперь мы вводим восьмеричную, еще одну компьютерно-ориентированную систему счисления, которая имеет 8 возможных символов. Как вы уже догадались, от нуля (0) до семи (7). Вы можете начать понимать, почему существуют такие системы счисления: добро пожаловать во степень двойки: 2 (двоичная) > 4 (полбайта) > 8 (восьмеричная, байтовая) > 16 (шестнадцатеричная).
Так что же такое байт? Байт состоит из восьми битов вместе (обычно визуально отображается как 2 набора по 4 бита, хотя для компьютера это просто 8 бит подряд), образующих один байт. Например, 0110 1100 — допустимый байт, состоящий из 8 бит. Это число можно преобразовать в восьмеричное (154), шестнадцатеричное (6С) и десятичное (108). Обратите внимание, что значения для системы счисления с большим количеством базовых символов ниже, например, 6C в шестнадцатеричном формате по сравнению с длинным числом в десятичном формате и числом средней длины 154 в восьмеричном.
Байт часто используется для хранения простых буквенно-цифровых символов. Например, буква «А» записывается в двоичном виде как 0100 0001 9.0008 . Обратите внимание, что максимальное значение в байте (т. е. 1111 1111 ) равно 255, и, таким образом, существует только 256 возможных комбинаций (+1, так как 0 также является возможной настройкой), которые можно составить с помощью одного байта. Таким образом, наш ограниченный диапазон A-Z, даже включая цифры 0-9 и строчные буквы az, по-прежнему легко умещается в один байт, и мы даже можем представить некоторые другие символы, такие как «@» и «!».
Однако, когда речь идет, например, о китайском языке с его множеством различных символов, нам может потребоваться два или более байта для хранения наших отдельных символов, то есть многобайтовых символов.
Возвращаясь к восьмеричной системе, как считать в восьмеричной системе? Вы уже догадались: тот же метод, просто циклический цикл каждого раунда, как в десятичной, так и в двоичной системе, как мы видели. Давайте посчитаем вместе: 0… 1… 2… 3… 4… 5… 6… 7… 10… 11… — Выглядит немного странно, не так ли? Это потому, что наш разум так настроен думать о 10, ну, как о «10». Но 10 в восьмеричном — это 8 в десятичном. Сбивает с толку? Для нас, простых людей, да, восьмеричное число с основанием 8 может сбивать с толку. К компьютеру не совсем.
Счет в
Шестнадцатеричный ? Это возвращает нас к счету в нашей шестнадцатеричной системе счисления. Теперь мы знаем шаги, которые нужно выполнить, и можем считать (с небольшим пропуском от нуля до девяти): 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-базовой системой счисления, а также с расширением двоичной системы счисления с 2 базами и восьмеричной системы счисления с 8 базами. Мы также узнали, как считать, что мы делаем каждый день в десятичной системе счисления, наша очень знакомая 10-базовая система счисления использует числа от 0 до 9.
Мы также увидели, что символы, которые мы используем для представления двоичных, восьмеричных, шестнадцатеричных и даже десятичных значений, являются именно такими: символы, которые человечество выбрало для представления этих различных систем счисления. Мы могли бы легко выбрать другие представления для других систем счисления, но повторное использование одних и тех же чисел кажется знакомым и имеет некоторый смысл, особенно в случае двоичного числа со степенью и без степени, представленной нулем и единицей.
Наслаждайтесь обучением кого-нибудь считать в двоичном, восьмеричном или шестнадцатеричном формате уже сегодня!
И, если вам понравилась эта статья, взгляните на Биты, байты и двоичные файлы.
Шестнадцатеричное сложение/вычитание и дополнение до 2 | Penji
В этой статье рассматриваются сложение и вычитание без знака, а также сложение и вычитание в дополнении до 2 по основанию 16 (шестнадцатеричное). В этой статье также будет затронута тема переполнения в связи с этими операциями.
Что такое шестнадцатеричный формат?
Шестнадцатеричная система — это система счисления с основанием 16. Она состоит из 16 различных символов, от 0 до 9.для представления их соответствующих двоичных значений, а A, B, C, D, E и F для представления 10-15 соответственно.
Для полноты картины давайте начнем с преобразования шестнадцатеричного числа в его десятичный эквивалент. Каждая позиция в шестнадцатеричном числе представляет степень 16, очень похожую на двоичную, за исключением того, что вместо этого мы используем основание 16. Возьмем, к примеру, 19FDE_16. Десятичный эквивалент рассчитывается следующим образом:
1) Запишите, на что будет умножаться каждый символ, исходя из его позиции
2) Теперь преобразуйте буквы в их десятичные значения
3) Теперь умножьте и сложите, и вы получите ответ! Помните, что базы поднимаются справа налево, а не слева направо!
Сложение в шестнадцатеричном формате
Вы вводите шестнадцатеричное сложение только в том случае, если ваше число превышает 15. В остальном это почти то же самое, что и десятичное сложение. Начнем с небольшого примера.
Начните справа и добавьте.
1) 6 + 3 = 9 без переноса
2) A + B = 10 + 11 = 21 (> 15), значит перенос есть! Вычтите 16 из 21 и перенесите 1 (это похоже на обычное сложение, но вместо вычитания 10 просто вычтите 16, так как мы находимся в базе 16).
3) 4 + 1 + 1 (перенос) = 6
И вы получите ответ:
= 659_16 = 1190_10 + 435_10 = 1625_10
Взято из предыдущего курса ECS5 :
Теперь давайте сделаем часть а.
Переполнение — это когда у вас недостаточно места для хранения всего ответа, поэтому, если номер крайнего левого столбца больше 15, для этого вычисления возникает переполнение. Для этой конкретной части нет переполнения.
Вычитание в шестнадцатеричном формате
Это похоже на обычное десятичное вычитание, но заимствованное число отличается. В десятичной системе вы заимствуете группу 10_10, а в шестнадцатеричной системе вы заимствуете группу 16_10.
Вычтем наш предыдущий пример:
Теперь давайте сделаем часть b.
Опять же, здесь тоже нет переполнения!
Дополнение до 2
Чтобы получить отрицательное представление числа в дополнении до 2, запишите число в двоичной форме, инвертируйте биты и добавьте 1.
Предположим, мы хотим узнать, как выглядит -14, используя для простоты 7 бит.
1) Сначала запишем 14 в двоичном виде: 0 0 0 1 1 1 0
2) Затем инвертируем биты, 0 станет 1, а 1 станет 0: 1 1 1 0 0 0 1
3) Теперь мы добавляем 1:
Это -14 в записи дополнения до 2. ПРИМЕЧАНИЕ. Чтобы узнать, является ли число отрицательным в дополнении до 2, первый бит известен как «знак», но 0 означает, что число положительное, а 1 означает, что число отрицательное.
Теперь, чтобы преобразовать шестнадцатеричное число в дополнение до 2, вам нужно преобразовать шестнадцатеричное число в двоичное, а затем двоичное в дополнение до 2 (если вы хотите отрицание числа, которое вы конвертируете).