найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

Обратный и дополнительный коды двоичных чисел

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001 найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001 найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001 найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

Пример перевода
x1=10101-[x1]пр=010101
x2=-11101-[x2]пр=111101
x3=0,101-[x3]пр=0,101
x4=-0,111-[x4]пр=1,111
2) Обратный код числа, используется для выполнения арифметических операций вычитания, умножения, деления, через сложение. Обратный код положительного числа совпадает с его прямым кодом, обратный код отрицательного числа формируется по правилам: в знаковом разряде записывается “1”; цифровые значения меняются на противоположные.

3) Дополнительный код числа, имеет такое же назначение, как и обратный код числа. Формируется по следующим правилам: положительные числа в дополнительном коде выглядят также как и в обратном и в прямом коде, т.е. не изменяются. Отрицательные числа кодируются следующим образом: к обратному коду отрицательного числа (к младшему разряду) добавляется 1, по правилу двоичной арифметики.

Пример перевода
x1=10101-[x1]доп=010101
x2=-11101-[x2]обр=100010+1-[x2]доп=100011
x3=0,101-[x3]доп=0,101
x4=-0,111-[x4]обр=1,000+1-[x4]доп=1,001
Для выявления ошибок при выполнении арифметических операций используются также модифицированные коды: модифицированный прямой; модифицированный обратный; модифицированный дополнительный, для которых под код знака числа отводится два разряда, т.е. “+”=00; ”-”=11. Если в результате выполнения операции в знаковом разряде появляется комбинация 10 или 01 то для машины это признак ошибки, если 00 или 11 то результат верный.

Источник

Урок 16
§13. Представление чисел в компьютере

Содержание урока:

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001САМОЕ ГЛАВНОЕ
Вопросы и задания
найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001
13.2. Представление вещественных чисел (продолжение)найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001Материалы к уроку

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

САМОЕ ГЛАВНОЕ

В математике множество целых чисел дискретно, бесконечно и не ограничено.

Для компьютерного представления целых чисел используется несколько различных способов, отличающихся друг от друга количеством разрядов (8, 16, 32 или 64 разряда) и наличием или отсутствием знакового разряда. В любом случае компьютерное представление целых чисел дискретно, конечно и ограничено.

В математике множество вещественных чисел непрерывно, бесконечно и не ограничено.

12. Выполните операцию сложения:

13. Чем ограничивается диапазон представимых в памяти компьютера вещественных чисел?

14. Почему множество вещественных чисел, представимых в памяти компьютера, дискретно, конечно и ограничено?

*15. Попытайтесь самостоятельно сформулировать основные принципы представления данных в компьютере.

Cкачать материалы урока
найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

Источник

Учитель информатики

Сайт учителя информатики. Технологические карты уроков, Подготовка к ОГЭ и ЕГЭ, полезный материал и многое другое.

Представление чисел в компьютере

Информатика. 10 класса. Босова Л.Л. Оглавление

§13. Представление чисел в компьютере

Самым первым видом данных, с которыми начали работать компьютеры, были числа. ЭВМ первого поколения могли производить только математические расчёты (вычисления).

Из курса информатики основной школы вы помните, что компьютеры работают с целыми и вещественными числами. Их представление в памяти осуществляется разными способами.

13.1. Представление целых чисел

Во многих задачах, решаемых на компьютере, обрабатываются целочисленные данные. Прежде всего, это задачи экономического характера, при решении которых данными служат количества акций, сотрудников, деталей, транспортных средств и др. Целые числа используются для обозначения даты и времени, для нумерации различных объектов: элементов массивов, записей в базах данных, машинных адресов и т. д. По своей природе множество целых чисел дискретно, т. к. состоит из отдельных элементов.

И хотя любое целое число можно рассматривать как вещественное, но с нулевой дробной частью, предусмотрены специальные способы представления целых чисел. Это обеспечивает: эффективное расходование памяти, повышение быстродействия, повышение точности вычислений за счёт введения операции деления нацело с остатком.

Для компьютерного представления целых чисел используется несколько различных способов, отличающихся друг от друга количеством разрядов (под целые числа обычно отводится 8, 16, 32 или 64 разряда) и наличием или отсутствием знакового разряда.

Беззнаковое представление можно использовать только для неотрицательных целых чисел.

Для получения компьютерного представления беззнакового целого числа в n-разрядной ячейке памяти достаточно перевести его в двоичную систему счисления и, при необходимости, дополнить полученный результат слева нулями до n-разрядов.

Например, десятичные числа 130 и 39 в восьмиразрядном представлении будут иметь вид:

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

При знаковом представлении целых чисел старший разряд ячейки отводится под знак (0 — для положительных, 1 — для отрицательных чисел), а остальные разряды — под цифры числа.

Представление числа в привычной для человека форме «знак-величина», при которой старший разряд ячейки отводится под знак, а остальные разряды — под цифры числа, называется прямым кодом.

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

В математике множество целых чисел бесконечно.

Компьютер работает с ограниченным множеством целых чисел.

Прямой код положительного числа отличается от прямого кода равного по абсолютной величине отрицательного числа только содержимым знакового разряда.

В прямом коде числа можно хранить, но выполнение арифметических операций над числами в прямом коде затруднено — оно требует более сложной архитектуры центрального процессора, «умеющего» выполнять не только сложение, но и вычитание, а также «знающего» особый алгоритм обработки не имеющего «веса» знакового разряда. Этих трудностей позволяет избежать использование дополнительного кода.

Чтобы понять сущность дополнительного кода, рассмотрим работу реверсивного счётчика, последовательность показаний которого можно представить в виде замкнутого кольца из чисел (рис. 3.5).

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

Рис. 3.5. Реверсивный счётчик

При возрастании показаний счётчика до максимального, например до 999, следующими его состояниями должны быть 1000, 1001, 1002 и т. д. Но для изображения старшей единицы в счётчике не хватает разряда, происходит переполнение разрядной сетки. Поэтому мы увидим 000, 001, 002 и т. д.

1 + 999 = 1000;
2 + 998 = 1000;
3 + 997 = 1000.

С учётом того что единица переполнения теряется, мы, сложив число и код противоположного ему числа, получаем ноль!

Вот ещё несколько примеров:

5-2 = 5 + [-2] = 5 + 998 = 1003;
7-5 = 7 + [-5] = 7 + 995 = 1002.

Для устранения неоднозначности в кольце будем считать половину состояний (0-499) кодами нуля и положительных чисел, а оставшуюся половину (500-999) — кодами отрицательных чисел.

Рассмотрим алгоритм получения дополнительного n-разрядного кода отрицательного числа:

1) модуль числа представить прямым кодом в n двоичных разрядах;
2) значения всех разрядов инвертировать (все нули заменить единицами, а единицы — нулями);
3) к полученному представлению, рассматриваемому как n-разрядное неотрицательное двоичное число, прибавить единицу.

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

Использование дополнительного кода позволяет свести операцию вычитания чисел к операции поразрядного сложения кодов этих чисел.

Выполним эту операцию в 16-разрядных машинных кодах.

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

Рассмотрим полученный результат. Это отрицательное число (об этом говорит 1 в знаковом разряде), представленное в дополнительном коде. Перейдём к прямому коду модуля соответствующего числа, по которому сможем восстановить десятичное представление результата.

Прямой код можно получить из дополнительного кода, если применить к нему операцию инвертирования и прибавить единицу.

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

13.2. Представление вещественных чисел

В математике множество вещественных чисел непрерывно, бесконечно и не ограничено.

Попробуйте обосновать это утверждение.

Вещественные числа записываются в естественной или в экспоненциальной форме.

В жизни мы чаще пользуемся естественной формой записи чисел, при которой: число представляется последовательностью десятичных цифр со знаком плюс или минус, знак плюс может опускаться, для разделения целой и дробной частей числа используется запятая.

Например, длину некоторого отрезка, равного 47,8 см, можно записать так:

Такое многообразие вариантов записи в экспоненциальной форме одного и того же числа не всегда удобно. Для однозначного представления вещественных чисел в компьютере используется нормализованная форма.

Примеры нормализации чисел:

Диапазон вещественных чисел в памяти компьютера очень широк, но, тем не менее, ограничен. Множество вещественных чисел, которые могут быть представлены в компьютере, конечно.

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

Поясним это на примере калькулятора, который производит вычисления в десятичной системе счисления. Пусть это будет калькулятор с десятью знакоместами на дисплее:

• 6 знакомест отводится под мантиссу (одно знакоместо отводится под знак мантиссы, четыре — под цифры мантиссы, одно — под точку, разделяющую целую и дробную части мантиссы);
• одно знакоместо отводится под символ «Е»;
• три знакоместа отводятся под порядок (одно — под знак порядка, два — под цифры порядка).

У калькуляторов первая значащая цифра, с которой и начинается мантисса, изображается перед точкой.

Число 12,34 в таком калькуляторе будет представлено как +1.234Е+01.

Число 12,35 будет представлено как + 1.235Е+01.

Как известно, между числами 12,34 и 12,35 находится бесконечное множество вещественных чисел, например: 12,341; 12,3412; 12,34123 и т. д.

Каждое из этих чисел в нашем калькуляторе будет представлено как + 1.234Е+01. Для последних разрядов у нас просто не хватает знакомест! Аналогичная ситуация имеет место и в компьютерном представлении вещественных чисел, независимо от того, ячейки какой разрядности там использованы.

Получается, что точно мы можем представить в компьютере лишь некоторую конечную часть множества вещественных чисел, а остальные числа — лишь приближённо.

Таким образом, множество вещественных чисел, представляемых в компьютере, дискретно, конечно и ограничено.

САМОЕ ГЛАВНОЕ

В математике множество целых чисел дискретно, бесконечно и не ограничено.

Для компьютерного представления целых чисел используется несколько различных способов, отличающихся друг от друга количеством разрядов (8, 16, 32 или 64 разряда) и наличием или отсутствием знакового разряда. В любом случае компьютерное представление целых чисел дискретно, конечно и ограничено.

В математике множество вещественных чисел непрерывно, бесконечно и не ограничено.

Вопросы и задания

*7. Найдите десятичные эквиваленты чисел, представленных в дополнительном коде: 1) 00000100; 2) 11111001.

1) в прямом коде;
2) в дополнительном коде?

9. Вычислите с помощью калькулятора (приложение Windows) в режиме «Программист» следующие примеры:

Как вы можете объяснить полученные результаты?

10. Запишите десятичные числа в нормализованной форме:

1) 217,934; 2) 75321; 3) 10,0101; 4) 200450.

11. Сравните следующие числа:

12. Выполните операцию сложения:

13. Чем ограничивается диапазон представимых в памяти компьютера вещественных чисел?

14. Почему множество вещественных чисел, представимых в памяти компьютера, дискретно, конечно и ограничено?

*15. Попытайтесь самостоятельно сформулировать основные принципы представления данных в компьютере.

Источник

§ 13. Представление чисел в компьютере

В математике множество целых чисел дискретно, бесконечно и не ограничено.

Для компьютерного представления целых чисел используется несколько различных способов, отличающихся друг от друга количеством разрядов (8, 16, 32 или 64 разряда) и наличием или отсутствием знакового разряда. В любом случае компьютерное представление целых чисел дискретно, конечно и ограничено.

В математике множество вещественных чисел непрерывно, бесконечно и не ограничено.

1. Представьте в восьмиразрядном формате прямые коды десятичных чисел:

3. Как определяется диапазон представления в компьютере целых чисел без знака? Со знаком?

4. Почему множество целых чисел, представимых в памяти компьютера, дискретно, конечно и ограничено?

5. Представьте в восьмиразрядном формате дополнительные коды двоичных чисел:

6. Найдите десятичные эквиваленты чисел, представленных в прямом коде:

1) 00000100; 2) 00001001; 3) 10000011; 4) 10000110.

*7. Найдите десятичные эквиваленты чисел, представленных в дополнительном коде:

1) 00000100; 2) 11111001.

1) в прямом коде;
2) в дополнительном коде?

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 111110019. Вычислите с помощью калькулятора (приложение Windows) в режиме «Программист» следующие примеры:

Как вы можете объяснить полученные результаты?

10. Запишите десятичные числа в нормализованной форме:

1) 217,934; 2) 75321; 3) 10,0101; 4) 200450.

11. Сравните следующие числа:

12. Выполните операцию сложения:

13. Чем ограничивается диапазон представимых в памяти компьютера вещественных чисел?

14. Почему множество вещественных чисел, представимых в памяти компьютера, дискретно, конечно и ограничено?

*15. Попытайтесь самостоятельно сформулировать основные принципы представления данных в компьютере.

Источник

Дополнительный код

Все процессоры с ФТ оперируют с числами, представленными в дополнительном коде, что позволяет существенно упростить выполнение арифметических операций.

Положительные целые числа представляются в дополнительном коде точно так же, как в прямом коде. Формирование дополнительного кода отрицательного числа производится по следующему правилу:

значение знакового бита не меняется (равно 1);

все b значащих битов инвертируются (0 заменяются на 1,а 1 – на 0);

к младшему биту полученного числа прибавляется 1 с соблюдением правил сложения двоичных

Результат представляет собой число в дополнительном коде. Правило перевода в дополнительный код не зависит от типа чисел – целые или дробные.

Примеры перевода из прямого кода в дополнительный представлены на рис. 3.8 и 3.9.

а) положительное целое

б) отрицательное целое

формирование дополнительного кода:

инверсия всех битов, кроме знакового: 10010010

добавление 1 к младшему биту: 10010011

Рис. 3. 8. Примеры целых чисел в дополнительном коде

Обратный перевод числа из дополнительного кода в прямой осуществляется точно по тому же правилу.

Приведем пример. Пусть дано число в дополнительном коде: 10010011доп (жирным шрифтом выделен знаковый бит). Формирование прямого кода:

инверсия всех битов, кроме знакового __ > 11101100;

добавление 1 к младшему биту _ > 11101101пр.

Код называется дополнительным, поскольку отрицательное дробное число можно представить как разность между числом 2 (беззнаковым целым) и модулем этого числа, т.е. как дополнение к 2. В качестве примера, получим дополнительный код отрицательного числа _ _0,875, как его дополнения к 2. Модуль этого числа в формате Q3 равен 0,111(2). Вычитая 0,111(2) из числа 2(10) = 10,000(2) имеем результат 1,001(2). Определим дополнительный код числа _ 0,875 по приведенному выше правилу:

_ 0, 875 _ > _ 0,111(2) _ > 1111пр _ > инверсия всех битов, кроме знакового _ >1000 добавление 1 в младшему биту _ > 1001доп. _______

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

б) отрицательное дробное

Формирование дополнительного кода:

инверсия всех битов, кроме знакового: 10001110

добавление 1 к младшему биту: 10001111

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

Рис. 3. 9.Примеры дробных чисел в дополнительном коде

На рис.3.10 указаны веса битов и приведено правило вычисления десятичного эквивалента, соответствующего двоичному целому числу в дополнительном коде.

На рис.3.11 указаны веса битов и приведено правило вычисления десятичного эквивалента, соответствующего двоичному дробному числу в дополнительном коде.

Сравнивая рис.3.10 и 3.11, еще раз подчеркнем, что одинаковое представление чисел с ФТ может иметь разную трактовку типа чисел, а следовательно, соответствовать разным числам.

Приводимые правила нетрудно распространить на любой формат.

Наряду с простотой выполнения арифметических операций (см. далее), в дополнительном коде устраняется неоднозначность представления нуля.

Ноль в прямом коде может быть представлен и как 0000. 0 и как 1000. 0, а в дополнительном коде только как 0000. 0. Это легко проверить, вычислив для чисел, представленных в дополнительном коде, их десятичные эквиваленты:

_ 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0

б) дополнительный код

положительного целого числа

(2 6 + 2 4 + 2 2 + 2 0 ) = 83

в) дополнительный код

отрицательного целого числа

_ 2 7 + 2 5 + 2 3 + 2 2 = _ 84

Рис. 3.10.Десятичный эквивалент двоичного целого числа в дополнительном коде

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

б) дополнительный код

положительного дробного числа

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

в) дополнительный код

отрицательного дробного числа

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

Рис.3. 11.Десятичный эквивалент двоичного дробного числа в дополнительном коде

На рис. 3.12 приведены примеры максимальных и минимальных по модулю значений для положительного и отрицательного целых чисел в дополнительном коде в формате “слово” длиной 8 битов и их десятичные эквиваленты. Десятичные эквиваленты целых чисел для формата “слово” длины n битов (где n = b+1, b _ количество значащих битов) равны:

2 b _ 1 _ максимальное положительное;

1 _ минимальное положительное;

_ 2 b _ максимальное по модулю отрицательное;

_ 1 _ минимальное по модулю отрицательное.

а) максимальное положительное

б) минимальное положительное целое число

в) максимальное по модулю

отрицательное целое число

г) минимальное по модулю

отрицательное целое число

Рис. 3. 12.Максимальные и минимальные целые числа в дополнительном коде

На рис. 3.13 приведены примеры максимальных и минимальных значений для положительного и отрицательного дробных чисел в дополнительном коде в формате Q7 и их десятичные эквиваленты. Десятичные эквиваленты дробных чисел в формате Qb длины равны:

1 _ 2 – b _ максимальное положительное;

2 – b _ минимальное положительное;

_ 1 _ максимальное по модулю отрицательное;

_ 2 – b _ минимальное по модулю отрицательное.

а) максимальное положительное

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

б) минимальное положительное

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

в) максимальное по модулю

отрицательное дробное число

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

г) минимальное по модулю

отрицательное дробное число

найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Смотреть картинку найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Картинка про найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001. Фото найдите десятичные эквиваленты чисел представленных в дополнительном коде 00000100 11111001

Рис. 3. 13.Максимальные и минимальные дробные числа в дополнительном коде

Для чисел, представленных в дополнительном коде, старший разряд остается знаковым.

Трактовка типа чисел, представленных в дополнительном коде в формате ”слово”, весьма важна при сохранении этих чисел в форматах “двойное слово” и “расширенное слово”. Рассмотрим два примера.

Пример 1.Число, представленное в дополнительном коде в формате “слово” длиной 8 битов (n = 8), сохраняется в формате “двойное слово” длиной 2n (рис.3.14).

В зависимости от типа данных выполняются следующие действия:

для целых чисел (рис.3.14, а):

число (со знаком) в дополнительном коде сохраняется в младшем слове LSP с выравниванием по правому краю;

в старшем слове MSP и в ”лишних” старших битах младшего слова LSP происходит расширение знака;

знаковым становится старший бит MSB слова MSP : LSP;

для дробных чисел (рис. 3.14, б):

число (со знаком) в дополнительном коде сохраняется в старшем слове MSP с выравниванием по левому краю;

знаковым становится старший бит MSB слова MSP : LSP;

биты младшего слова LSP и “лишние” младшие биты старшего слова MSP заполняются нулями.

Пример 2.Число, представленное в дополнительном коде в формате “слово” длиной 8 битов (n = 8) сохраняется в формате “расширенное слово” длиной k = 20. Независимо от типа данных выполняются следующие действия (рис.3.15, а, б):

число (со знаком) в дополнительном коде размещается в слове MSP:LSP (см. выше);

в расширении EXT происходит расширение знака;

знаковым становится старший бит MSB слова EXT: MSP: LSP.

Из приведенных примеров видно, что расширение знака числа, представленного в дополнительном коде, не меняет его значения (см. десятичные эквиваленты на рис.3.14 и 3.15).Это преимущество дополнительного кода используется, в частности, в операциях пересылок данных, когда изменяется формат их представления (см.разд.3.7.10).

В заключение отметим, что непосредственно в процессоре преобразование кодов из прямого в дополнительный и обратно не производится. Оно выполняется на языке ассемблера на этапе трансляции программы.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *