Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Числа со знаком




Выполнение операции сложения в различных системах счисления

 
 


В десятичной системе:

1 1 - Перенос

4 7 9 9 + 4 = 3 + 10 (Перенос 1 в старший разряд)

3 8 4 1 + 7 + 8 = 6 + 10 (Перенос 1)

8 6 3 1 + 4 + 3 = 8

 

В двоичной системе:

 
Переполнение!

1 1 1 1 1 1 1 - Перенос

1 0 1 1 0 1 0 1 = 18110 1 + 1 = 0 + 2 (Перенос 1 в старший разряд)

0 1 1 1 0 0 1 1 = 11510 1 + 0 + 1 = 0 + 2 (Перенос 1)

0 0 1 0 1 0 0 0 = 4010 и так далее…

Задумайтесь над тем, почему получилось 181 + 115 = 296 – 256(?) = 40

 

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

При работе с восьмиразрядными целыми числами выделим старший (седьмой) разряд для хранения знака числа. Тогда, если 0000 0001 = 1, то 1000 0001 = -1. Такой подход не применяется по двум причинам:

1. Два представления 0. Если 0000 0000 = +0, тогда 1000 0000 = -0.

2. Усложнение логики процессора, так при сложении 1 и –1 должен быть получен ноль:

0 0 0 0 0 0 0 1 = 1

1 0 0 0 0 0 0 1 = -1

1 0 0 0 0 0 1 0 = -2

- при обычной логике построения сумматора получается (-2).

Чтобы исключить эти недостатки, было разработано представление чисел в дополнительном коде.

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

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

Например: 0000 0101 = 5

Изменим знак:

Инвертируем: 1111 1010

Прибавляем 1: 1

1111 1011 = -5

2. Второе правило: Если при представлении чисел в дополнительном коде старший разряд установлен, значит, число отрицательное. Чтобы узнать его положительное значение, необходимо изменить знак числа.

 

Свойства чисел в дополнительном коде:

1. Единственное представление 0:

Например: 0000 0000 = 0

Изменим знак:

Инвертируем: 1111 1111

Прибавляем 1: 1

0000 0000 = 0 - Выполняется! (Перенос игнорируем)

2. Обратимость:

Например: 1111 1011 = -5

Инвертируем: 0000 0100

Прибавляем 1: 1

0000 0101 = 5 - Выполняется!

3. Правильный результат операции сложения:

Необходимо, чтобы при сложении 5 и (-5) получался 0. Проверка:

0000 0101 = 5

1111 1011 = -5

0000 0000 = 0

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

Еще примеры:

1111 1011 = -5 1111 1011 = -5 1111 1011 = -5

0000 0100 = 4 0000 0011 = 3 0000 0110 = 6

1111 1111 = -1 1111 1110 = -2 0000 0001 = 1

Если признаком того, что число отрицательное, является установленный старший разряд, тогда 0111 1111 = 12710 = (2(8-1)-1) является наибольшим положительным значением числа со знаком, а 1000 0000 = -128 = 2(8-1) – наименьшим значением при 8-разрядном представлении чисел в дополнительном коде.




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 595; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.