|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281
|
|
Арифметические операции с двоичными числами22.03.2011, 18:48. Показов 17542. Ответов 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 для работы с целыми числами. Число должно быть представлено двумя полями.Реализовать арифметические операции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
начало и оглавление
-
Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|