Вопросы по теме 'integer-overflow'

Почему языки по умолчанию не вызывают ошибок при целочисленном переполнении?
В нескольких современных языках программирования (включая C ++, Java и C #) язык позволяет целочисленное переполнение для происходят во время выполнения без возникновения каких-либо ошибок. Например, рассмотрим этот (надуманный) метод C #,...
4886 просмотров

Как обрабатывать произвольно большие целые числа
Я работаю над языком программирования, и сегодня я понял, что могу скомпилировать факториальную функцию (рекурсивную), однако из-за максимального размера целого числа самое большое, что я могу получить, это факториал (12). Каковы некоторые методы...
20114 просмотров

Как получить реальные целочисленные переполнения в MATLAB/Octave?
Я работаю над инструментом проверки для некоторого VHDL-кода в MATLAB/Octave. Поэтому мне нужны типы данных, которые генерируют «настоящие» переполнения: intmax('int32') + 1 ans = -2147483648 Позже было бы полезно, если бы я мог определить...
8769 просмотров
schedule 18.04.2022

Что происходит, когда auto_increment для целочисленного столбца достигает max_value в базах данных?
Я реализую приложение базы данных, и я буду использовать как JavaDB, так и MySQL в качестве базы данных. У меня есть столбец идентификатора в моих таблицах, который имеет тип integer, и я использую функцию auto_increment базы данных для значения....
47655 просмотров

Как работать со счетчиком переноса во встроенном C
Мне нужно иметь дело со счетчиком, который дает мне тики для моего приложения. Счетчик 32-битный, поэтому мне нужно знать, как с ним обращаться, когда он переносится. Например: У меня есть функция, которая возвращает (timestamp + shifttime), и у...
24514 просмотров
schedule 28.08.2022

какой тип использовать, когда long double недостаточно?
Я пишу программу, которая назначает простые числа каждому элементу матрицы, а затем мне нужно умножить некоторые из них. Результирующее число быстро растет, и я не знаю, какой тип использовать, так как я получаю «зацикливание» с помощью long double:...
940 просмотров

Каков эффективный способ избежать целочисленного переполнения при преобразовании беззнакового целого числа в целое число в С++?
Является ли следующий эффективный и беспроблемный способ преобразования беззнакового целого числа в целое число в С++: #include <limits.h> void safeConvert(unsigned int passed) { int variable = static_cast<int>(passed %...
1521 просмотров
schedule 14.05.2023

Как безопасно выполнять static_cast между unsigned int и int?
У меня есть 8-символьный string , представляющий шестнадцатеричное число, и мне нужно преобразовать его в int . Это преобразование должно сохранить битовый шаблон для строк "80000000" и выше, т. е. эти числа должны получиться отрицательными. К...
23771 просмотров
schedule 30.07.2023

почему Integer.MAX_VALUE + 1 == Integer.MIN_VALUE?
System.out.println(Integer.MAX_VALUE + 1 == Integer.MIN_VALUE); правда. Я понимаю, что целое число в Java 32-битное и не может превышать 2 31 -1, но я не могу понять, почему добавление 1 к его MAX_VALUE приводит к MIN_VALUE , а не к...
40533 просмотров

Тихое длинное переполнение при реализации Фибоначчи с Callables
Я пытаюсь реализовать последовательность Фибоначчи, используя вызываемые объекты, и засеял начальные значения моего вызываемого объекта Фибоначчи с помощью 3,4,5,6 и 2000. Вывод, который я получаю, выглядит следующим образом: 3 5 8 13...
531 просмотров

Преобразование шестнадцатеричной строки в длинную
Я пытаюсь выполнить преобразование шестнадцатеричных чисел в целочисленные на 32-битной машине. Вот код, который я тестирую, int main(int argc,char **argv) { char *hexstring = "0xffff1234"; long int n; fprintf(stdout, "Conversion...
8165 просмотров

Почему в C и C++ нет встроенных способов проверки целочисленного переполнения?
Почему C и C++ не предоставляют набор операций, предоставляемых реализацией, для выполнения каждой из основных целочисленных операций с предусмотренной проверкой переполнения (например, bool safeAdd(int *out, int a, int b) ). Насколько я понимаю,...
1662 просмотров
schedule 10.04.2023

Базовое представление C/C++ для char, unsigned char и signed char
Буду ли я прав, если скажу, что базовое представление объекта (битовый шаблон) в каждом из следующих определений одинаково? char c = 240; unsigned char c = 240; signed char c = 240; Итак, signed -ness имеет значение только тогда, когда c...
965 просмотров

Непредсказуемое целочисленное переполнение с помощью ksort
После исправления моего PHP-приложения на тестовом сервере я отправил его на рабочий сервер, и исправление не сработало. После отслеживания я обнаружил, что ksort() вызывает переполнение ключей индекса для целых чисел, превышающих максимальное...
138 просмотров
schedule 19.04.2022

Предотвращение переполнения и сохранение точности при масштабировании (длинных) целых чисел
Допустим, у меня есть позиция pos в пределах заданного диапазона , так что: 0 ‹= позиция ‹ диапазон Эта позиция в пределах диапазона может состоять из двух разных контекстов: в одном диапазон представляет собой целочисленное значение, т....
362 просмотров

Переполнение подписанных/неподписанных назначений и его результаты
Я читаю книгу Страуструпа «Язык программирования С++, 4-е издание», и у меня есть три вопроса относительно переполнения заданий (особенно для подписанных/беззнаковых символов, как показано в книге). Во-первых, согласно стандартному пункту 5/4:...
1336 просмотров
schedule 26.05.2023

Вычитается ли INT_MIN из любого целого числа, которое считается неопределенным поведением?
Что, если у меня есть что-то вроде этого: int a = 20; int min = INT_MIN; if(-a - min) //do something Предположим, что INT_MIN, если оно положительное, больше, чем INT_MAX. Будет ли min компилятор когда-либо преобразовывать что-то вроде -min...
581 просмотров

Арифметика C++ со смешанными целочисленными типами, вызывающая переполнение
Я провел несколько тестов в VC++2010, смешивая операнды разных размеров, которые вызывают переполнение в операции добавления: int _tmain(int argc, _TCHAR* argv[]) { __int8 a=127; __int8 b=1; __int16 c=b+a; __int8 d=b+a;...
250 просмотров
schedule 02.05.2023

Подавить -Wconversion для определенных строк кода
Я использую файл заголовка, который предоставляет встроенные функции. Эти функции не всегда сохраняются в отношении проверки GCC -Wconversion. Теперь я хочу использовать проверку -Wconversion для моего кода , но хочу подавить предупреждение,...
3106 просмотров
schedule 27.06.2022

Счетчик PHP перекрывает/переполняет только 1 байт данных, счетчик сбрасывается (состояние гонки)
Я знаю, что это простой вопрос, но я скачал скрипт PHP Counter с http://www.stevedawson.com/scripts/text-counter.php который является первым результатом в Google для сценариев счетчика PHP, и он отлично сработал, как и ожидалось. Я попытался...
75 просмотров