![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.03.2011
Сообщений: 15
|
![]()
Здравствуйте! Скажите как можно осуществить:
1. Разработать класс "двоичное число" в соответствии со следующим заданием: Состояние класса- Целое двоичное число в прямом коде со знаком определяется его длиной (кол-во цифр в числе, например, до 74) и массивом значений двоичных цифр (типа char). Число со знаком хранится в прямом коде. При выполнении арифметических операций использовать дополнительный код. Память под массив выделяется статически, во время компиляции, и задается массивом фиксированного предельного размера. Протокол класса- Определяет возможности создания и инициализации экземпляров класса и правила их использования (методы класса). Предусмотреть следующие возможности: пустой конструктор для инициализации экземпляров и массивов экземпляров класса по умолчанию; создание экземпляров класса с инициализацией значением целого числа типа long; создание экземпляров класса с инициализацией значением числа как строки символов; ввод экземпляров класса из входного потока и вывод их значений в выходной поток (с помощью перегруженных операторов >> и <<); получение дополнительного кода числа (с помощью перегруженного оператора ~); выполнение операции сложения чисел с разными знаками в дополнительном коде (с помощью перегруженного оператора +); выполнение операции увеличения числа на единицу до использования числа (с помощью префиксной перегруженного оператора ++); выполнение операции уменьшения числа после его использования (с помощью постфиксной перегруженного оператора --); выполнение операции определения знака числа. 2. Проектирование класса рекомендуется начать с представления состояния класса, учитывающего заданные операции, а затем реализации конструкторов и перегруженного оператора вывода. Для отладки и исчерпывающего тестирования других методов разработанного класса реализовать диалоговую программу, которая позволяет вводить параметры, отлаживаемых методов. Для обработки ошибочных ситуаций использовать механизм исключительных ситуаций. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]()
спасибо, что поделились своим домашним заданием
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
деление целых чисел в прямом коде | diflesh2008 | Помощь студентам | 8 | 29.12.2010 21:43 |
Как делятся числа в дополнительном коде | Fog | Помощь студентам | 0 | 13.12.2010 16:02 |
(Assembler) арифметическое вычитание в дополнительном коде | MARine_life | Помощь студентам | 1 | 19.11.2009 19:32 |
Сложение отрицательных чисел в дополнительном коде | Fataller | Помощь студентам | 0 | 28.10.2009 19:12 |