Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/41: Рейтинг темы: голосов - 41, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 7
1

Реализация 128-битного числа

08.11.2012, 18:15. Показов 7815. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
В институте дали задание: реализовать стек типа "128-битного" числа.
если использовать long long double то максимум 10 байт (80 бит) выжимаю.
Посоветовали использовать структуру
struct n128
{ double a;
double b;
}

Посоветуйте пожалуйста способы ввода и вывода 128-битного числа.
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2012, 18:15
Ответы с готовыми решениями:

Сдвиг 128-битного числа
Есть строчка размером 16 байт.Как сдвинуть бинарное представление этой строки на 25 разрядов влево...

Эмуляция 128-битного типа
В GCC есть возможность работы со 128-битным типом __int128_t. Как включить поддердку такого типа в...

специфика создание 32 - х битного и 64 - х битного приложение
Господа допустим есть программа 32-х битная как из неё сделать 64-х битную . Интересует вообще как...

Переполнение 32-битного числа
В программу вводится число, которое должно увеличиваться до тех пор, пока не станет отрицательным....

6
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
08.11.2012, 18:21 2
их надо писать самому. это часть вашего задания
0
13 / 13 / 2
Регистрация: 22.10.2011
Сообщений: 35
08.11.2012, 18:39 3
Тип 'long long' имеет размер 64 bit при любой разрядности (32/64).
Поэтому можно так:
C++
1
struct n128 { long long a, b; };
Только небольшое уточнение: стандартно, тип long long, поддерживается в С++ только в GCC (MinGW) и начиная с MS VC++ 2010. До этого, у MSVC++ был свой тип, __int64 по моему.
0
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 7
08.11.2012, 19:11  [ТС] 4
я правильно понимаю, что, на примере моей структуры, одна из переменных будет хранить первые 8 бит, другая остальные 8, то есть старшую и младшую часть? Если так, то у меня вопрос, какими примерами ввода чисел пользоваться, чтобы проверить правильность моих функций ввода и вывода?
0
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
08.11.2012, 19:24 5
Цитата Сообщение от mafiozu Посмотреть сообщение
первые 8 бит, другая остальные 8
8 байт

Введите длинное число)
Или покажите ваш текущий код
0
13 / 13 / 2
Регистрация: 22.10.2011
Сообщений: 35
08.11.2012, 19:29 6
нет,
одна переменная будет 64 бита (8 байт, а не бит)
ну и вторая точно такая же.
в сумме они дают 128 бит (16 байт)

для манипуляций с данными нужно переписывать операторы этой структуры, и кода, для правильных и точных операций с такими числами, будет многовато.
0
0 / 0 / 0
Регистрация: 29.06.2010
Сообщений: 7
08.11.2012, 19:51  [ТС] 7
Цитата Сообщение от I.M. Посмотреть сообщение
8 байт

Введите длинное число)
Или покажите ваш текущий код
Да-да, 8 байт, голова просто кипит уже)
через часок скину

Цитата Сообщение от Ptomaine Посмотреть сообщение
нет,
одна переменная будет 64 бита (8 байт, а не бит)
ну и вторая точно такая же.
в сумме они дают 128 бит (16 байт)

для манипуляций с данными нужно переписывать операторы этой структуры, и кода, для правильных и точных операций с такими числами, будет многовато.
не совсем утешительное сообщение)

Добавлено через 6 минут
Цитата Сообщение от Ptomaine Посмотреть сообщение
нет,
одна переменная будет 64 бита (8 байт, а не бит)
ну и вторая точно такая же.
в сумме они дают 128 бит (16 байт)

для манипуляций с данными нужно переписывать операторы этой структуры, и кода, для правильных и точных операций с такими числами, будет многовато.
ну у меня только три метода класса стека:
1. Добавить
2. Исключить
3. Показать
0
08.11.2012, 19:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2012, 19:51
Помогаю со студенческими работами здесь

Распаковка 32 битного числа
Реализовали такой алгоритм запаковки со всякими сдвигами. В файл пишется блоками по 17 байт, в...

Вычисление факториала 20-битного числа
Здравствуйте. Дано 20-битное беззнаковое целое число. Нужно узнать количество знаков и количество...

Типы: почему если прибавить единицу к char, получится 128, а не -128?
Если мы прибавляем 1 к максимальному значению unsigned int - результат "0". Тогда почему если...

Запись в char числа <-128
Всем привет! Подскажите пожалуйста, как в переменную типа char записать число -129, причем чтобы...

Сравнение двух 128-и бытных числа на разных платформах оптимальным способом
Hello World! :) Ребят, есть два 128-и битных числа, допустим: char* a; //по указателю первые 16...

Как правильно вводить числа длины 128 бит и работать с ними?
Доброго времени суток. Столкнулся с проблемой понимания того, что из себя вообще представляют числа...


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

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