Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/209: Рейтинг темы: голосов - 209, средняя оценка - 4.55
 Аватар для ronaldo
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386

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

05.04.2015, 15:48. Показов 45947. Ответов 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
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
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
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
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
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
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
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
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
Ответ Создать тему
Новые блоги и статьи
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru