Деление бинарных чисел

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

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 25.03.2012
Размер файла 103,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Деление бинарных чисел

1. Двоичная система счисления

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

В числах десятичной, двоичной, восьмеричной и др. системах применен аддитивно-мультипликативный способ.

Системы счисления делят на позиционные и непозиционные.

Система счисления, в которой значение базисной цифры определяется ее положением в разрядах числа, называется позиционной.

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

Позиционная система счисления определяется своим основанием.

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

Непозиционная система счисления - система, в которой значения базовых знаков не зависит от их местоположения в числе, разрядности.

Римскую систему счисления называют непозиционной системой, хотя она и содержит некоторые элементы позиционной. Так, например, в числах VX и XV знак V= 5 принимает два значения ± 5 и зависит от своего местоположения относительно X.

Если q целое положительное число, то позиционная система счисления называется естественная.

2. Деление чисел с фиксированной запятой с восстановлением остатка

Деление выполняется по алгоритму с восстановлением остатка на сумматоре дополнительного кода в следующей последовательности:

- определяется знак частного по формуле

SgC= SgAЕSgB;

- представление делимого и делителя в машинных кодах, когда делимое всегда, независимо от его знака, берется в прямом коде с положительным знаком, а делитель всегда, независимо от его знака, берется в дополнительном коде с отрицательным знаком;

- устранение дробной части в делителе, путем переноса запятой вправо на n разрядов (по аналогии с десятичной системой счисления). Чтобы дробь не изменилась, в делимом также переносят вправо запятую на n разрядов;

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

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

2) если знак промежуточного остатка 11 (отрицательный), то в регистр частного РгС записывается 0, начиная со старшего разряда. Остаток восстанавливается путем прибавления к нему делителя в прямом коде с положительным знаком. Восстановленный остаток сдвигается влево на один разряд (точку, отделяющую знак, перенести вправо на один разряд), сносится последующий разряд делимого не участвующий до этого в делении;

- действия пункта 4 повторяются до получения машинного нуля или заданной точности вычисления (количество разрядов дроби после запятой целой части числа). Запятая дроби устанавливается в частном после сноса последнего разряда целой части делимого.

- результат деления представлен в регистре частного в прямом коде. Знак результату присваивается в соответствии с пунктом 1.

Пример. Разделить числа А= - 0.100111 и В= - 0.11. Разрядность е, регистров =6.

Решение: 1. Определяем знак частного: SgC=lЕ?l=0. Знак положительный.

2. Записываем машинные изображения чисел.

Ампр. = 00.100111; Вмпр. = 11.11; Вмдоп.= 11.01;

3. Выполнить последовательность действий над числами по методу алгоритма с восстановлением остатка.

В таблице вертикальными стрелками показаны сносы последующих разрядов делимого в промежуточные остатки. Горизонтальные стрелки отражают разряды записи результата в регистр частного Рг.С. Единицы переполнения, получаемые после суммирования, пропадают, т.к. используется сумматор дополнительного кода. Вместо выполнения операции левого сдвига остатков, переносится на один разряд вправо точка, отделяющая знак числа, при этом, первый разряд знака пропадает. Что равносильно сдвигу.

3. Коды бинарных чисел

· Обратный код числа

Обратным кодом числа NM = 1, a1, a2,…, an называется такое машинное изображение числа, для которого ai = 0, если оно равнялось «1» и наоборот, аi = 1, если оно равнялось «0».

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

Например: N = - 0,101110 то No6 = 1,010001.

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

Например: -0,286357(10)пр=9,713642(10)обр

-0,1010111101(2)пр=1,0101000010(2)обр

Особо обратить внимание.

Если в знаковом разряде машинного представления находится (q-1), то все цифры числа, исключая знаковый, заменяются вычетом из (q-1) значения разряда; если в знаковом разряде находится нуль, то преобразование не производятся.

Ниже приведены примеры для различных систем счисления:

двоичный счисление позиционный алгоритм

· Переход от обратного кода к прямому

Переход от обратного кода к прямому производится по аналогичному правилу. Из значения (q-1) вычитается значение по каждому разряду, кроме знаковых. Для бинарной системы счисления (просто счастливый случай), можно перейти к прямому коду простым инвертированием разрядов обратного кода, кроме разрядов знаков

· Дополнительный код числа

Дополнительный код числа N= - 0, a1a2..an - такое машинное представление , в котором число записывается обратным кодом с прибавлением в младшем разряде 1.

Правило перевода из прямого кода в дополнительный код следующее:

- если в знаковом разряде находится (q -1), то все цифры числа, кроме разрядов знаков, заменяются вычетами из (q-1) значения разряда, а затем к цифре последнего младшего разряда добавляется единица;

- если в знаковом разряде находится 0 (или 00), то преобразование цифр не происходит.

Например:

1. 9.243476(10)пр = 9.756523 обр. + 0000001 = 9.756524(10)доп

2. 1.0111000111(2)пр = 1.1000111000 обр. + 0.0000000001 = 1.1000111001(2)доп

3.

4. -0,101110 = 1.101110 = 1.010001 + 0.000001 = 1.010010

5. 0.425736пр = 0.425736доп

Таким образом, для положительных чисел прямой и дополнительный код совпадают, для отрицательного числа они различны. Для положительного числа, в разряде знака всегда устанавливают нуль (или 00), а отрицательного (q-1).

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

Отсюда Nдоп = q + (-N), т.е. дополнительный код является математическим дополнением числа до основания системы счисления.

Пример: 0,275936(10)пр = 0,275936(10)доп

Пример: -0,275936(10)пр=10,000000(10)+(-0,275936(10)доп) = 9,724064(10)доп.

Размещено на Allbest.ru


Подобные документы

  • Обработка информации и вычислений в вычислительной машине. Непозиционные и позиционные системы счисления. Примеры перевода десятичного целого и дробного числа в двоичную систему счисления. Десятично-шестнадцатеричное и обратное преобразование чисел.

    контрольная работа [41,2 K], добавлен 21.08.2010

  • Примеры правила перевода чисел с одной системы в другую, правила и особенности выполнения арифметических операций в двоичной системе счисления. Перевод числа с десятичной системы в двоичную систему счисления. Умножение целых чисел в двоичной системе.

    контрольная работа [37,3 K], добавлен 13.02.2009

  • Выполнение операции деления в ЭВМ. Умножение чисел, представленных в форме с плавающей запятой. Методы ускорения операции умножения. Матричный метод умножения. Деление чисел в машинах с плавающей запятой. Деление чисел с восстановлением остатков.

    реферат [49,4 K], добавлен 18.01.2011

  • История систем счисления, позиционные и непозиционные системы счисления. Двоичное кодирование в компьютере. Перевод чисел из одной системы счисления в другую. Запись цифр в римской нумерации. Славянская нумерация, сохранившаяся в богослужебных книгах.

    презентация [516,8 K], добавлен 23.10.2015

  • Запись прямого и обратного кода для числа 10010 и -10010. Получение дополнительного кода числа для 16-разрядной ячейки. Перевод в двоичную систему счисления десятичных чисел: 10, 45, 7, 33. Запись в обратном и дополнительном кодах числа -67, -43, -89.

    практическая работа [13,7 K], добавлен 19.04.2011

  • Система счисления как способ записи (изображения) чисел. История появления и развития различных систем счисления: двоичная, восьмеричная, десятичная и шестнадцатеричная. Основные принципы и правила алгоритма перевода из одной системы счисления в другую.

    курсовая работа [343,1 K], добавлен 11.11.2014

  • Предыстория чисел, связь названий чисел с определенной схемой счета. Системы счисления в Древнем Египте, Вавилоне, Греции, Риме, Америке, Китае, Индии, Аравии и Западной Европе. Обозначения чисел у древних евреев. Позиционные системы счисления.

    реферат [34,3 K], добавлен 15.03.2013

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

    презентация [3,2 M], добавлен 05.05.2012

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

    реферат [252,9 K], добавлен 19.05.2019

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

    реферат [150,2 K], добавлен 16.10.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.