Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2014, 14:46   #11
Dijes
Пользователь
 
Регистрация: 07.01.2014
Сообщений: 16
По умолчанию

А по части разности и деления?
Dijes вне форума Ответить с цитированием
Старый 08.01.2014, 16:09   #12
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Dijes Посмотреть сообщение
А по части разности и деления?
Разность получаем сложением дополнительного кода +1.
Вот пример:
101000 - 001010
Получаем дополнительный код вычитаемого +1. 110110
Складываем эти числа
Код:
  101000
+
  110110
--------
1011110
Отбрасываем разряд переполнения и получаем
11110
В десятичном варианте:
40 - 10 = 30

Деление, делаем так-же как и обычно в столбик. И вот ещё. Почитайте вот здесь. Недесятичные системы счисления.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 08.01.2014, 16:31   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ой, вычитание в столбик с использованием дополнительного кода Посмотрю как ТС от 10 отнимет 140 Просто определяешь большее, из него вычитаешь меньшее и добавляешь слева минус, если вычитаемое больше уменьшаемого
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.01.2014, 18:25   #14
Dijes
Пользователь
 
Регистрация: 07.01.2014
Сообщений: 16
По умолчанию

Цитата:
697 – х2
697:2=348 остаток 1
348:2=174 остаток 0
174:2 = 87 остаток 0
87:2 = 44 остаток 1
44:2 = 22 остаток 0
22:2 = 11 остаток 0
11:2 = 5 остаток 1
5:2 = 2 остаток 1
2:2 = 1
Двоичная – 1110010012;
Вот с десятичной в двоичную, это же я правильно сделал? Но к тому заданию что я написал, по таким же расчетам выполнять, только делить буду на то что написано?
Dijes вне форума Ответить с цитированием
Старый 11.01.2014, 20:21   #15
Dijes
Пользователь
 
Регистрация: 07.01.2014
Сообщений: 16
По умолчанию

Парни, так кто нибудь ответит - нет? Потому что понятных ответов нету...
Dijes вне форума Ответить с цитированием
Старый 12.01.2014, 12:50   #16
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Как вы числа складываете, умножаете и вычитаете, так и сейчас это делайте. Только цифр у вас будет не 10, а всего 2. Вот и все.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 12.01.2014, 14:15   #17
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

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

внимание.
есть десятичное число 697
его надо перевести в двоичную систему.
выполняем.
Код:
697 : 2 = 348 остаток 1
348 : 2 = 174 остаток 0
174 : 2 = 87  остаток 0
 87 : 2 = 43  остаток 1
 43 : 2 = 21  остаток 1
 21 : 2 = 10  остаток 1
 10 : 2 = 5   остаток 0
  5 : 2 = 2   остаток 1
  2 : 2 = 1   остаток 0
  1 : 2 = 0   остаток 1
записываем остатки (снизу вверх)
1010111001 - это и есть 697 в двоичной системе счисления.


p.s. т.к. мы ВСЕГДА берём отстатки от деления числа на основание системы счисления, этот остаток НИКОГДА не может быть больше (или равен) основанию системы счисления.
вот поэтому в двоичной записи могут быть только цифры 0 и 1 (они меньше 2-х, которое является основанием СС),
если взять троичную СС, то в записи числа могут быть только цифры 0,1,2
и т.д.

и так для ЛЮБОЙ системы счисления.

Теперь немножко стало понятней?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.01.2014, 15:32   #18
Dijes
Пользователь
 
Регистрация: 07.01.2014
Сообщений: 16
По умолчанию

Немного теперь разъяснил, получается чтобы вычислить х2 + х3 мне надо перевести числа в одну систему счислений , так?
Dijes вне форума Ответить с цитированием
Старый 12.01.2014, 15:33   #19
Dijes
Пользователь
 
Регистрация: 07.01.2014
Сообщений: 16
По умолчанию

Х2+Х3, Х2-Х3, Х3∙Х1, Х3/Х1 можно таблицу, по этим делениям, немного понял что делать нужно.
Dijes вне форума Ответить с цитированием
Старый 12.01.2014, 15:42   #20
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Вы когда в столбик делите в десятичной 416 на 4 какой-то таблицей деления пользуетесь? Деление в столбик в двоичной 1001100 на 100 ни чем не отличается
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как правильно решить задачу на тему:Рекурсия? натали73 Помощь студентам 5 05.02.2013 16:21
Несколько задач по информатике системы счисления и логика!!!!!!нужно решить Jokeee Помощь студентам 4 19.12.2011 18:51
Помогите решить задачу ан тему: Указатели, строки, функции обработки строк Chel Общие вопросы C/C++ 3 11.10.2009 19:48
Системы счисления помогите решить и посмотрите ошибки vdv08 Паскаль, Turbo Pascal, PascalABC.NET 1 13.05.2008 15:58
Помогите решить задачу на тему - Файлы. Pascal. Impulsive Паскаль, Turbo Pascal, PascalABC.NET 4 23.02.2008 11:55