Как конвертировать дополнения из 2 в десятичные

Автор: Robert Simon
Дата создания: 24 Июнь 2021
Дата обновления: 11 Май 2024
Anonim
Из двоичной в десятичную
Видео: Из двоичной в десятичную

Содержание

Дополнение 2 представляет собой систему для представления отрицательных двоичных чисел. Это может также использоваться, чтобы осуществить вычитание - вычесть "A" из "B", преобразовать "A" в отрицательное число и добавить; это избавляет от необходимости строить оборудование для сложения и вычитания. С преобразованием двоичного числа в дополнение к 2 - и наоборот - можно упростить представление отрицательного числа и произвести вычитание. Преобразование надстройки из 2 в десятичное базовое число требует двух шагов: сначала преобразовать в двоичное, а затем преобразовать из двоичного в десятичное.


направления

Дополнение 2 представляет собой систему для представления отрицательных двоичных чисел (Jupiterimages / Photos.com / Getty Images)
  1. Представьте десятичные числа в виде двоичных чисел, непрерывно разделяя их на 2 в ряду и сохраняя остатки. Например, чтобы преобразовать 13 в двоичное, разделите 13 на 2, чтобы получить 6, и первый остаток, который равен 1. Разделите на 6 на 2, чтобы получить 3, и второй остаток, который равен 0. Разделите на 3 на 2, чтобы получить 1 и третий. остаток, равный 1. Разделите 1 на 2, чтобы получить 0, и остаток, равный 1. Остатки в обратном порядке производства равны 1101, а десятичное базовое число 13 = двоичное 1101. Двоичное число легче распознать, чем мы создали это. Справа добавьте d X 2 ^ p, где «d» - это двоичная цифра, а «p» - это позиция, о чем свидетельствует тот факт, что 1101 = (1 X 1) + (0 x 2) + (1 x 4) + (1 х 8) = 13.


  2. Преобразование из двоичного в два дополнения путем инвертирования битов и сложения 1. Затем двоичное значение в 7 будет равно 00000111, а отрицательное 7 будет равно 11111001, потому что 00000111 с инвертированными битами равно 11111000 и 11111000 + 1 = 11111001. Крайняя левая цифра - это бит сигнал. Положительные числа имеют нулевой сигнальный бит, а отрицательные числа имеют сигнальный бит 1. Одна из положительных сторон дополнения 2 состоит в том, что его преобразование в двоичное происходит точно так же, как преобразование крутящего момента в дополнение. из двух. Например, чтобы преобразовать два дополнения из двоичного числа от -7 до 7, инвертируйте цифры и добавьте 1. Инвертированный 11111001 равен 00000110 и 00000110 + 1 = 00000111.

  3. Преобразование из дополнения 2 в десятичное базовое число выполняется в два этапа: дополнение 2 к двоичному и затем двоичное к десятичному основанию. Например, чтобы преобразовать -21 в 2-11101011-дополнение к десятичному, сначала преобразуйте в двоичный файл, а затем преобразовайте двоичный код в десятичный. Инвертируйте 11101011, чтобы получить 00010100, и добавьте 1, чтобы получить 00010101, то есть 21 в двоичном виде. Затем декодируйте двоичный файл, используя позиционную запись, чтобы получить (0 X 128) + (0 X 64) + (0 x 32) + (1 x 16) + (0 X 8) + (1 x 4) + (0 X 2) + (1 x 1) = 21.


чаевые

  • Существует несколько быстрых проверок достоверности: два дополнительных числа должны иметь «1» в самой левой цифре, а если число четное, самая правая цифра должна быть «0».

предупреждение

  • Не забудьте добавить «1» после инвертирования битов.