![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Валерия |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: нет Всего: 8 |
Вобщем, скоро контрольная. Препод сказал что нужно уметь переводить числа из одной системы счисления в другую, уметь складывать и вычитать числа в двоичной системе.
С переводом, складыванием - все понятно. А вот как быть с вычитанием? Зачем нужен дополнительный код? Объясните поподробнее. З.Ы просьба не давать ссылок и не говорить идти погуглить, а поделиться своими методами и пониманиями. Во сказанула |
|||
|
||||
| ressac |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 345 Регистрация: 25.11.2006 Репутация: нет Всего: 1 |
что за дополнительный код? Правила вычитания: 0-0=0 1-0=1 1-1=0 0-1=1 ( и в памяти (-1) ) Добавлено через 2 минуты и 51 секунду
|
||||
|
|||||
| Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: нет Всего: 27 |
Эхххх. А говорят, что не бывает девушек программисток.
Про дополнительный код. любое число представлено в машинном коде как набор "1" и "0". Думаю ничего нового этим не сказал ))). Но вот, как представить отрицательное число таким способом? Напимер, число 5 в дв. коде = 101, если его инвертировать (поменять 1 на 0, а 0 на 1), то получим 010. Чтобы получить отрицательное число, нужно к инвертированному прибавить 1, т.е. -5 = 010+1=011. Это и называется "дополнительный код". Про вычитание. Вычитание можно провести двумя способами: 1. Обычным арифмектическим вычитанием в столбик с заёмом из соседнего разряда. Вот реализация на паскале: http://acm.dvpion.ru/article.asp?id_text=176 2. Вычитание это сложение с заменой знака второго числа. Например, 10-15=10+(-15). Отсюда следует, что для вычитания нужно сначала выполнить отрицание второго слогаемого, а потом выполнить сложение. Отрицание слогаемого, это инвертирование+1. Об этом тут: http://chaos.ssu.runnet.ru/cyr/KOI/book/as...8.htm#Вычитание двоичных чисел со знаком Добавлено через 3 минуты и 27 секунд Кстати, вот тут ещё не плохо и не много написано про вычитание в прямом, обратном и дополнительном коде http://shpora-zon.narod.ru/arhiv/sh-tca-dvsistemslvch.rar |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |