4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
1

Длинные числа

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

Author24 — интернет-сервис помощи студентам
Надо реализовать 2 класса: длинное целое Int8192 и с плавающей запятой Floa8192. Int8192 имеет разрядность 8192 бита, внутреннее представление - сырой массив байт, весь массив интерпретируется как одно большое двоичное число, чем меньше индекс байта, тем старше его биты, порядок бит в пределах байта - аппаратный, старший бит всего числа - знаковый, если он установлен, то всё число отрицательное и записано в дополнительном коде. Float8192 имеет мантиссу разрядностью 7936 бит и порядок разрядностью 256 бит, внутреннее представление - два сырых массива байт, каджый из них интерпретируется как одно большое двоичное число, один как мантисса, второй - как порядок, чем меньше индекс байта, тем старше его биты, старший бит всей мантиссы - знаковый бит числа, старший бит всего порядка - знаковый бит порядка. Если установлен знак порядка, то порядок отрицателен и записан в дополнительном коде. Если знаковый бит числа установлен, то число отрицательно, а мантисса записана в дополнительном коде. Надо реализовать операторы-члены: +, +=, -, -=, *, *=, /, /=, =, ==, <, <=, >, >=, френдофункции: zStrToInt8192, Int8192TozStr, zStrToFloat8192, Float8192TozStr, sin, cos, tan, arcsin, arccos, arctan, exp, ln, причём, только через ассемблерные вставки для AMD64, приведение из стандартных числовых типов и потоковые операторы. Если мантисса результата не равна нолю, то 7934-й её бит должен быть противоположен знаковому, то есть максимально прижимать старший значащий бит мантиссы влево. Не обязательно работать только с отдельными байтами, можно использовать и 64-х битные операции. Оцените диапазоны представимых значений.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2012, 09:53
Ответы с готовыми решениями:

Длинные числа в c++
Делаю прогу, которая работает с длинными числами, хранятся такие числа у меня в классе, в массиве,...

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

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

Длинные числа. Умножение отрицательных
Здравствуйте, помогите пожалуйста как сделать, чтобы и отрицательные числа перемножались? ...

0
16.03.2012, 09:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2012, 09:53
Помогаю со студенческими работами здесь

Длинные числа, 3 в 100 степени
Не получается написать такую так как консоль не поддерживает такое количество цифр.

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru