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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2011, 15:49   #1
Madara88
Пользователь
 
Регистрация: 30.03.2011
Сообщений: 15
По умолчанию Операции с числами в прямом и дополнительном коде в С++

Здравствуйте! Скажите как можно осуществить:
1. Разработать класс "двоичное число" в соответствии со следующим заданием:
Состояние класса-
Целое двоичное число в прямом коде со знаком определяется его длиной (кол-во цифр в числе, например, до 74) и массивом значений двоичных цифр (типа char). Число со знаком хранится в прямом коде. При выполнении арифметических операций использовать дополнительный код. Память под массив выделяется статически, во время компиляции, и задается массивом фиксированного предельного размера.
Протокол класса-
Определяет возможности создания и инициализации экземпляров класса и правила их использования (методы класса).
Предусмотреть следующие возможности:
пустой конструктор для инициализации экземпляров и массивов экземпляров класса по умолчанию;
создание экземпляров класса с инициализацией значением целого числа типа long;
создание экземпляров класса с инициализацией значением числа как строки символов;
ввод экземпляров класса из входного потока и вывод их значений в выходной поток (с помощью перегруженных операторов >> и <<);
получение дополнительного кода числа (с помощью перегруженного оператора ~);
выполнение операции сложения чисел с разными знаками в дополнительном коде (с помощью перегруженного оператора +);
выполнение операции увеличения числа на единицу до использования числа (с помощью префиксной перегруженного оператора ++);
выполнение операции уменьшения числа после его использования (с помощью постфиксной перегруженного оператора --);
выполнение операции определения знака числа.
2. Проектирование класса рекомендуется начать с представления состояния класса, учитывающего заданные операции, а затем реализации конструкторов и перегруженного оператора вывода. Для отладки и исчерпывающего тестирования других методов разработанного класса реализовать диалоговую программу, которая позволяет вводить параметры, отлаживаемых методов. Для обработки ошибочных ситуаций использовать механизм исключительных ситуаций.
Madara88 вне форума Ответить с цитированием
Старый 13.09.2011, 19:42   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

спасибо, что поделились своим домашним заданием
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
деление целых чисел в прямом коде 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