Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

Длинные числа - C++

16.03.2012, 09:53. Просмотров 558. Ответов 0
Метки нет (Все метки)

Надо реализовать 2 класса: длинное целое Int8192 и с плавающей запятой Floa8192. Int8192 имеет разрядность 8192 бита, внутреннее представление - сырой массив байт, весь массив интерпретируется как одно большое двоичное число, чем меньше индекс байта, тем старше его биты, порядок бит в пределах байта - аппаратный, старший бит всего числа - знаковый, если он установлен, то всё число отрицательное и записано в дополнительном коде. Float8192 имеет мантиссу разрядностью 7936 бит и порядок разрядностью 256 бит, внутреннее представление - два сырых массива байт, каджый из них интерпретируется как одно большое двоичное число, один как мантисса, второй - как порядок, чем меньше индекс байта, тем старше его биты, старший бит всей мантиссы - знаковый бит числа, старший бит всего порядка - знаковый бит порядка. Если установлен знак порядка, то порядок отрицателен и записан в дополнительном коде. Если знаковый бит числа установлен, то число отрицательно, а мантисса записана в дополнительном коде. Надо реализовать операторы-члены: +, +=, -, -=, *, *=, /, /=, =, ==, <, <=, >, >=, френдофункции: zStrToInt8192, Int8192TozStr, zStrToFloat8192, Float8192TozStr, sin, cos, tan, arcsin, arccos, arctan, exp, ln, причём, только через ассемблерные вставки для AMD64, приведение из стандартных числовых типов и потоковые операторы. Если мантисса результата не равна нолю, то 7934-й её бит должен быть противоположен знаковому, то есть максимально прижимать старший значащий бит мантиссы влево. Не обязательно работать только с отдельными байтами, можно использовать и 64-х битные операции. Оцените диапазоны представимых значений.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2012, 09:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Длинные числа (C++):

Длинные числа в С++ - C++
Я так понемаю самое большое число long long тоесть до милиарда???? а если больше! 100000000000000000 такое(целое) как сни работать +1...

Длинные числа в c++ - C++
Делаю прогу, которая работает с длинными числами, хранятся такие числа у меня в классе, в массиве, состоящем из unsigned short int, в...

Длинные целые числа - C++
Подскажите пожалуйста как разработать поле типа : длинные целые числа ?

Длинные числа. Умножение отрицательных - C++
Здравствуйте, помогите пожалуйста как сделать, чтобы и отрицательные числа перемножались? #include &lt;iostream&gt; #include&lt;conio.h&gt; ...

Реализовать длинные целые числа в виде класс - C++
здравствуйте,только начала изучение классов,помогите с решением задачи:нужно реализовать длинные целые числа в виде класса с конструктором...

Как сравнить длинные числа через list? - C++
Знаю, как это сделать с помощью vector, а вот с list, увы нет. Вот код с попощью vector, может немного надо поменять: int...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2012, 09:53
Привет! Вот еще темы с ответами:

Определить наибольший общий делитель двух многоразрядных чисел (длинные числа) - C++
Определить наибольший общий делитель двух многоразрядных чисел. Для хранения многоразрядного числа использовать динамический...

Считая что в двух строках находятся очень длинные целые числа, сформировать третью строку - сумму этих чисел - C++
Вообщем, задание вот такое: Даны две символьные строки, состоящие только из цифр (длина каждой более 10 символов). Считая, что в этих...

Класс "Длинные числа" с перегрузкой операторов - C++
только-только начал изучение классов, задание написать класс длинных чисел с перегрузкой операторов если честно, еще очень смутно...

Класс "длинные числа" - C++
Нужно создать класс длинных чисел с конструкторами, перегрузками операций и прочее. Само число вводится при помощи строки, которая затем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru