Аватар для ronaldo
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386

Тип __int128 - есть или нету?

05.04.2015, 15:48. Показов 46198. Ответов 65
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Много чего в интернете почитал по этому вопросу, но когда перешёл к действиям и написал небольшой код
C++
1
2
3
4
5
6
#include <limits.h>
#include <stdio.h>
int main()
{
    __int128 chi=1844674407370955204699;
    printf("%llu\n",chi);
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.04.2015, 15:48
Ответы с готовыми решениями:

В первый массив дописать число, которое есть во втором массиве, но нету в первом
Есть 2 массива: int arr1; int arr2; for(int i=0;i&lt;5;i++) { arr1=i; arr2=i+1; } for(int i=0;i&lt;5;i++)

Строка из Sheet1 есть в Sheet2 или нету?
Подскажите, пожалуйста, как быстрее ответить на вопрос, строка из Sheet1 есть в Sheet2 или нету? В Sheet2 - около 10тыс строк, то есть...

Проверить поле Edit1 - есть содержимое или нету
Добрый день, подскажите пожалуйста, как можно проверить, есть буквы, цифры символы и т.д. в поле Edit1 Вот нашёл //ошибка String...

65
 Аватар для ronaldo
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
06.04.2015, 21:15  [ТС]
Студворк — интернет-сервис помощи студентам
DrOffset, не поверите, но, скачав Dev-Cpp 5.10 No Compiler Setup.exe, я получил

Подозреваю, что всё-таки придётся что-то с невесть откуда взявшимися наборами настроек компилятора делать?
А, наверно, надо было сначала Dev-C++ 5.7.1 удалить?
0
 Аватар для ronaldo
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
06.04.2015, 21:58  [ТС]
В общем, я удалил свой старый dev, установил новый, всё сделал как в посте 16.
Теперь проблема следующая

DrOffset, а у вас msys64 и dev в одной папке? Или в разных? Просто у меня в разных - может, в этом дело.
0
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
06.04.2015, 22:03
Цитата Сообщение от ronaldo Посмотреть сообщение
DrOffset, а у вас msys32 и dev в одной папке? Или в разных? Просто у меня в разных - может, в этом дело.
В разных. Подозреваю, то у тебя просто компилятор не установлен. Открой консоль msys2 и набери там:
pacman -S mingw-w64-i686-gcc
1
 Аватар для ronaldo
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
06.04.2015, 22:18  [ТС]
Вот что я открыл

Там ввёл, что вы сказали.
Результат

Что-то в настройках компилятора не добавил?
0
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
06.04.2015, 22:26
Цитата Сообщение от ronaldo Посмотреть сообщение
Что-то в настройках компилятора не добавил?
В настройках больше ничего не нужно. Разве что .exe дописать к именам на третьем скрине 16 поста. А то он ругается при старте, что файлы найти не может.
Но проблема в не этом.
Я так понимаю, ты сам буст тоже не успел еще поставить?
Сделай тогда так еще:
pacman -S mingw-w64-i686-boost
1
 Аватар для ronaldo
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
07.04.2015, 11:41  [ТС]
DrOffset, буст поставил, заработало.
Только при старте по-прежнему ругается. Что делать?
Миниатюры
Тип __int128 - есть или нету?   Тип __int128 - есть или нету?  
0
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
07.04.2015, 12:45
ronaldo, нужно еще поставить gdb.
pacman -S mingw-w64-i686-gdb
1
 Аватар для ronaldo
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
07.04.2015, 17:22  [ТС]
DrOffset, mingw32-make.exe тоже поставить?
Миниатюры
Тип __int128 - есть или нету?  
0
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
07.04.2015, 17:57
ronaldo, ага.
pacman -S mingw-w64-i686-make
Добавлено через 1 минуту
Я думаю это последнее, что нужно будет сделать.
1
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 201
23.08.2015, 14:51
Надо обязательно 64 битную программу компилировать Почитайте спецификацию процессоров, в 32 битных нету регистров для 128 битных чисел!
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
23.08.2015, 15:03
Цитата Сообщение от sfinexer Посмотреть сообщение
... в 32 битных нету регистров для 128 битных чисел!
В 64-битных тоже.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
23.08.2015, 16:40
Цитата Сообщение от ronaldo Посмотреть сообщение
Тип __int128 - есть или нету?
__int128 chi=1844674407370955204699;
все имена начинающиеся с подчеркивания зарезервированны для нужд компилятора,
или стандартной библиотеки.

вы не можете закладываться на доступность __int128.
1
 Аватар для ronaldo
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
26.08.2015, 08:50  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
вы не можете закладываться на доступность __int128.
То есть пользователю __int128 недоступен?

Я из этой темы вынес, что самый большой целочисленный тип данных, доступный пользователю, - long long (64 бита)
Чтобы работать с большими числами, нужно установить библиотеку boost.

Мои выводы верны?
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
26.08.2015, 09:26
Цитата Сообщение от ronaldo Посмотреть сообщение
То есть пользователю __int128 недоступен?
то есть не факт.

Цитата Сообщение от ronaldo Посмотреть сообщение
Чтобы работать с большими числами, нужно установить библиотеку boost.
как вариант.
1
 Аватар для ronaldo
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
26.08.2015, 10:01  [ТС]
hoggy, я прочитал посты 32 и 34 и сделал вывод, что имя __int128 зарезервировано не стандартной библиотекой, а несколькими (не всеми) компиляторами. Можете сказать:
1) прав ли я
2) какие компиляторы, если я прав, допускают использование __int128
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
26.08.2015, 10:59
ronaldo, 1) Прав, только зависит все же еще и от платформы, не только от компилятора.
2) Многие, gcc/clang/msvc/icc.
К примеру для gcc:
As an extension the integer scalar type __int128 is supported for targets which have an integer mode wide enough to hold 128 bits. Simply write __int128 for a signed 128-bit integer, or unsigned __int128 for an unsigned 128-bit integer. There is no support in GCC for expressing an integer constant of type __int128 for targets with long long integer less than 128 bits wide.
2
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
26.08.2015, 11:14
Цитата Сообщение от hoggy Посмотреть сообщение
все имена начинающиеся с подчеркивания зарезервированны для нужд компилятора,
или стандартной библиотеки.
Поправка: "из глобального пространства имен".
Внутри класса, например, имеешь полное право добавлять (если второй символ не заглавная буква или тоже подчеркивание).
17.6.4.3.2 Global names [global.names]
Certain sets of names and function signatures are always reserved to the implementation:
— Each name that contains a double underscore _ _ or begins with an underscore followed by an uppercase letter (2.12) is reserved to the implementation for any use.
— Each name that begins with an underscore is reserved to the implementation for use as a name in the global namespace.
Цитата Сообщение от ronaldo Посмотреть сообщение
То есть пользователю __int128 недоступен?
Речь о том, что этот тип не регламентирован в Стандарте. Но если он есть в конкретной реализации, то можно им пользоваться с учетом некоторых моментов, которые в частности упомянуты в сообщении ForEveR.
1
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
26.08.2015, 11:22
Цитата Сообщение от Tulosba Посмотреть сообщение
Поправка: "из глобального пространства имен".
Внутри класса, например, имеешь полное право добавлять (если второй символ не заглавная буква или тоже подчеркивание).

"Global names" != "Global namespace"

после того, как напоролся на макрос от майкрософт,
я зарекся использовать имена,
которые начинаются с подчеркивания.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
26.08.2015, 11:40
Цитата Сообщение от hoggy Посмотреть сообщение
"Global names" != "Global namespace"
Так ты читай не заголовок раздела, а текст в нем:
Цитата Сообщение от Tulosba Посмотреть сообщение
reserved to the implementation for use as a name in the global namespace.
Цитата Сообщение от hoggy Посмотреть сообщение
напоролся на макрос от майкрософт,
Ну так он либо с двух подчеркиваний должен был быть, либо с подчеркивания и большой буквы.
Иначе, это косяк студии.
1
 Аватар для ronaldo
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
26.08.2015, 12:41  [ТС]
Спасибо всем за ответы.
ForEveR, можете сказать, правильно ли я перевёл с английского на понятный цитату?
Как расширение целочисленный скалярный тип __int128 поддерживается на операционных системах, в которых режим целого числа достаточно широк, чтобы в него можно было засунуть 128 битов. Пишем
Bash
1
__int128
- получаем знаковое 128битное целое число. Пишем
Bash
1
unsigned __int128
- получаем беззнаковое 128битное целое число. Но в gcc нет поддержки целочисленных констант типа __int128, если операционная система, с которой имеем дело, имеет режим long long целого числа недостаточно широкий в сравнении с шириной в 128 битов.
В смысле, под платформой в данном контексте понимается операционная система (не среда разработки)?

Если я прав, то возникает вопрос. Вот имею я gcc, например. Какую надо взять операционную систему, чтобы смог пользоваться типом __int128?
P.S. Будьте добры, отвечая на последний в данном посте вопрос, осветите операционные системы, что есть у меня:
1) Windows 8.1
2) Ubuntu 14.04.3
P.P.S. В приведённой Вами цитате говорится о разных режимах?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.08.2015, 12:41

Как сделать тип данных или уже есть такой тип данных который состоит из всех печатыемых символов?
Как сделать тип данных или уже есть такой тип данных который состоит из всех печатыемых символов? Если есть то как он называется ?

Javascript - классы, они есть или их нету в Javascript?
Скажите, в Джаваскрипт есть классы как в пхп например? Я так толкового ответа порывшись по интернету не нашёл.

Есть ли оператор, который переводит строковый тип в Integer или Real
Напомните мне пожалуйста как называется оператор, который переводит строковый тип в интегер или реал Друзья сказали strinint или string...

Есть ли в С# тип или какие-то средства для описания и работы с множествами?
Есть ли в С# тип или какие-то средства для описания и работы с множествами? Как в паскале set of например.

Есть в поиске и нету
Здравствуйте я сталкнулся с такой проблемой, мой сайт как бы есть в поиске http://www.pr-cy.ru/analysis/sagev.3dn.ru 790 страниц загружено...


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

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

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru