Описание тега int128

Используйте этот тег для ссылки на 128-битные целые числа. Например, регистры SIMD, нестандартное расширение компилятора на 64-битных платформах или адреса IPv6.
1 ответ

Как отключить предупреждение "ISO C++ не поддерживает __int128"?

Я компилирую свой код с помощью GCC, с -Wall -Wextra -Wpedantic переключатели и стандартный набор без расширения (скажем, это -std=c++14). Но - я хочу иметь исключение и использовать __int128и это предупреждает меня: warning: ISO C++ does not suppor…
12 фев '19 в 11:23
13 ответов

Int128 в.Net?

Мне нужно сделать несколько больших целых чисел. Существуют ли классы или структуры, представляющие 128-битное целое число и реализующие все обычные операторы? Кстати, я понимаю, что десятичную можно использовать для представления 96-битного Int.
22 окт '08 в 22:17
2 ответа

Эффективный способ сделать основные 128-битные целочисленные вычисления в C++?

Несколько лет назад мне нужен был способ сделать некоторую базовую 128-битную целочисленную математику с Cuda: 128-битное целое число на cuda?, Теперь у меня та же проблема, но на этот раз мне нужно запустить базовую 128-битную арифметику (суммы, сд…
02 дек '14 в 23:59
1 ответ

Как преобразовать десятичную строку ASCII в целочисленный массив в C?

Я написал программу, которая работает с адресами IPv6, и мне нужен был код, который преобразует массив из четырех целых чисел в десятичную строку, представляющую количество адресов IPv6 [1]. Теперь я столкнулся с ситуацией, когда мне нужно сделать о…
08 окт '12 в 17:28
1 ответ

Как устранить возможное мультипликативное переполнение, чтобы получить правильную операцию модуля?

Я должен выполнить (a * b) % m, но a, b и m являются 128-битными типами без знака, и переполнение во время умножения является большой возможностью. Как я могу получить правильный ответ (возможно, используя % Больше)? Я пытаюсь реализовать модульную …
01 фев '19 в 22:26
1 ответ

Разделите 64-битные целые, как если бы дивиденд сместился влево на 64 бита, не имея 128-битных типов

Извиняюсь за запутанный заголовок. Я не уверен, как лучше описать то, что я пытаюсь сделать. По сути, я пытаюсь сделать наоборот: получить половину 64-битного умножения в C для платформ, где int64_t divHi64(int64_t dividend, int64_t divisor) { retur…
26 фев '19 в 15:59
2 ответа

Точность восьмеричного числа с плавающей точкой и 128-битные числа. Почему и как?

Это в основном вопрос из любопытства. Я заметил, что набор тестовых данных содержит тесты для 128-битных целых чисел, и numerictypes модуль относится к int128, float256 ( восьмикратная точность?), и другие типы, которые, кажется, не отображаются в n…
24 фев '16 в 19:37
9 ответов

Как напечатать __int128 в g++?

Я использую встроенный тип GCC __int128 для некоторых вещей в моей программе на C++ ничего существенного, по крайней мере, недостаточно, чтобы оправдать использование библиотеки BigInt только для этого, и, тем не менее, достаточно, чтобы предотврати…
04 авг '14 в 08:33
1 ответ

128-разрядные целые числа, поддерживающие +, -, *, / и% в компиляторе Intel C?

GCC и Clang имеют __int128_t а также __uint128_t расширения для 128-битной целочисленной арифметики. Я надеялся, что __m128i дал бы что-то похожее для компилятора Intel C, но (если это вообще возможно) мне кажется, что я должен был бы написать явные…
03 май '13 в 19:01
3 ответа

__uint128_t на mingw gcc

Я пытаюсь скомпилировать AC-программу под MINGW GCC. Эта программа использует __uint128_t целое число. Когда я пытаюсь скомпилировать его под стандартным Ubuntu GCC на той же 64-битной машине, это прекрасно работает. Но потом, когда я пытаюсь скомпи…
24 авг '11 в 11:05
1 ответ

Ошибка с __int128_t в Clang?

Этот небольшой код компилируется как с GCC, так и с Clang, но дает разные результаты: #include <stdio.h> int main(){ __int128_t test=10; while(test>0){ int myTest=(int)test; printf("? %d\n", myTest); test--; } } С GCC это считается от 10 до…
08 май '13 в 18:35
3 ответа

Эмулируется ли __int128_t арифметикой GCC даже с SSE?

Я слышал, что 128-битные целочисленные типы данных, такие как __int128_t предоставляемые GCC эмулируются и поэтому работают медленно. Однако я понимаю, что в различных наборах инструкций SSE (SSE, SSE2, ..., AVX) были введены, по крайней мере, некот…
15 май '13 в 13:31
2 ответа

Как я могу использовать пользовательский тип для ключей в boost::unordered_map?

Я использую реализацию Boost хеш-карты в проекте прямо сейчас, и я пытаюсь реализовать пользовательский тип для ключей. У меня есть четыре целых числа без знака, которые я хотел бы объединить в один 128-битный тип данных для использования в качестве…
01 дек '09 в 23:19
0 ответов

Как использовать __in128 в Codeblocks?

Как я могу использовать __int128 в Code::Blocks? Я использую компилятор GNU GCC по стандарту C++11, но он не компилируется на моем компьютере, а компилируется на онлайн-компиляторе.
13 янв '18 в 11:05
5 ответов

Как правильно сложить / вычесть 128-битное число (как два u_int64_t)

Я работаю в C и мне нужно сложить и вычесть 64-битное число и 128-битное число. Результат будет храниться в 128-битном числе. Я использую целочисленный массив для хранения верхней и нижней половин 128-битного числа (т.е. u_int64_t bigNum[2], где big…
21 янв '11 в 09:45
0 ответов

Ошибка в подсчете начальных нулей __int128_t

#include <iostream> #include <stdint.h> using namespace std; typedef __int128_t int128_t; int main() { int128_t y = 0; cout<<__builtin_clzll(static_cast<unsigned long long>(y>>64)) <<endl; cout<<__builtin_cl…
10 янв '16 в 09:43
1 ответ

128-битное целое число в визуальной студии 6

Возможный дубликат: Как включить __int128 в Visual Studio? В Visual Studio 6 я __int32 а также __int64 целочисленные типы данных, но я не могу иметь __int128 хотя я работаю на 64-битной машине.
15 сен '11 в 10:49
1 ответ

Как использовать максимальную функцию C++ с 128-битным целым числом

Если у меня есть следующий код: #include <boost/multiprecision/cpp_int.hpp> using namespace boost::multiprecision int main() { int128_t a = Func_a() int128_t b = Func_b() std::cout << std::max(a, b) << std::endl; return 0; } И если…
2 ответа

Как я могу отсортировать 128-битные целые числа без знака в Python?

У меня огромное количество 128-битных целых чисел без знака, которые нужно отсортировать для анализа (около триллиона из них!). Исследования, проведенные мной по 128-битным целым числам, привели меня в тупик, кажется, что numpy не поддерживает их по…
21 окт '18 в 23:20
0 ответов

__int128 поддерживается emscripten? Если нет, то как реализовать 128-битное умножение int?

Я пытаюсь скомпилировать проект C в Javascript, используя Emscripten, и у меня есть очень простой код, который использует расширение GCC, поддерживающее __int128 как видно ниже: unsigned __int128 r = (unsigned __int128)a * (unsigned __int128)b; *hi …