|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281
|
|
Арифметические операции с двоичными числами22.03.2011, 18:48. Показов 17579. Ответов 34
Метки нет (Все метки)
Вопрос такой.
Вот задание: Двоичные числа (разбор строки, формирование строки, операции сложения, вычитания, разные варианты вывода строки). 1. Создать программный класс (или несколько связанных классов) на языке С++, которые реализуют заданные алгоритмы / функции (по вариантам). В классах реализовать конструкторы (деструкторы), инкапсуляцию (сокрытие закрытых атрибутов через методы доступа), по возможности – открытые и закрытые методы обработки, перегрузку операторов, реализовать абстрактный класс на базе обычного, выделить интерфейс и др. Может ли кто то мне помочь понять, что же я должен сделать. Вплане двоичных чисел. Это двоичный калькулятор или что? Что такое разбор строки. Кто будет классом и где инкапсуляция? Совсем чайник. Помогите пожалуйста. Код не надо, а именно концептууально, алгоритмически на примере.
0
|
|
| 22.03.2011, 18:48 | |
|
Ответы с готовыми решениями:
34
Выполнение арифметические действи над двоичными, восьмеричными или шестнадцатеричными числами (по блок-схеме) Арифметичиские операции над двоичными числами
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 24.03.2011, 20:21 | |
|
Про asm я случайно заговорил.) Просто на С++ этого сделать нельзя красиво и писать нормальный класс двоичных чисел на плюсах никто не станет. Преподу явно нужно другое что-то.)
0
|
|
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281
|
|
| 27.03.2011, 13:20 [ТС] | |
|
Уважаемые ГУРУ! Я чайник!!!!
Давайте начнем с простого. Как реализовать ввод двух десятичных чисел я знаю. А как сделать: введите 1 двоичное число введите второе двоичное число вывод: сумма=.... То есть я ввожу 101 потом 100 на выходе = сумма как в коде сложить два эти числа?
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||
| 27.03.2011, 13:46 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281
|
|
| 27.03.2011, 19:02 [ТС] | |
|
А как я задаю число двоичное?
0
|
|
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281
|
|
| 27.03.2011, 22:32 [ТС] | |
|
Вот я блин дятел. Не пойму нифига пока.
0
|
|
|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
||||||||||||||||
| 29.03.2011, 22:37 | ||||||||||||||||
|
Ты хоть напиши, как строки хранить собираешься(ну, там std::string, CString, или банальный char*)...
Я тебе по минимуму класс накидаю... Добавлено через 7 часов 20 минут Вот тебе класс: На полноту не претендует. Ошибки не обрабатывает. С отрицательными числами я так и не понял что делать. Но концепцию я тебе вывел ![]() Класс:
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281
|
|
| 04.04.2011, 18:46 [ТС] | |
|
Спасибо конечно. Я пока в полном ауте.
Что означает: !!! АКТУАЛЬНО ТОЛЬКО ДЛЯ ASCII !!! Добавлено через 1 минуту Еще вопрос: на вижуал с++ и дев.с++ работает?
0
|
|
|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
|
| 05.04.2011, 12:02 | |
|
Вот тебе кусок таблицы:
Из него (обведено красным карандашом) видно что для преобразования символа '0' в число 0 нужно из ASCII кода символа '0' вычесть 0x30. Тоже справедливо и для символа '1'. Само собой разумеется, что тебя никто не вправе заставить использовать именно эту кодировку, но учти, что если будешь использовать альтернативу (скажем UNICODE), преобразовывать придется по другому...
0
|
|
|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
||
| 05.04.2011, 12:06 | ||
|
Не знаю, будет ли работать на Borland'овских компиляторах, потому, что Borland я не люблю, а по сему не знаю.
0
|
||
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281
|
|
| 05.04.2011, 12:09 [ТС] | |
|
Что из представленных трех кусков кода надо компелировать?
0
|
|
|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
|
| 05.04.2011, 12:18 | |
|
Все 3 куска. Первые 2 куска - это сам класс. 3-й кусок это тестовая программа. Только результат не компилируй
. Будет ошибка.P.S. Я собирал на VC++ 6.0
0
|
|
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281
|
|
| 05.04.2011, 12:34 [ТС] | |
|
А как три куска собрать в единое целое?
0
|
|
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281
|
|
| 06.04.2011, 12:41 [ТС] | |
|
VS 2008 - не работает.
0
|
|
| 06.04.2011, 12:41 | |
|
Длинная арифметика: арифметические операции над числами
С помощью операторов выбора реализовать арифметические операции над двумя числами Структуры: арифметические операции (сложение, вычитание, умножение, деление) над комплексными числами 15. Создать класс LongLong для работы с целыми числами. Число должно быть представлено двумя полями.Реализовать арифметические операции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|