Вопросы по теме 'integer-overflow'
Почему языки по умолчанию не вызывают ошибок при целочисленном переполнении?
В нескольких современных языках программирования (включая C ++, Java и C #) язык позволяет целочисленное переполнение для происходят во время выполнения без возникновения каких-либо ошибок.
Например, рассмотрим этот (надуманный) метод C #,...
4886 просмотров
schedule
31.01.2024
Как обрабатывать произвольно большие целые числа
Я работаю над языком программирования, и сегодня я понял, что могу скомпилировать факториальную функцию (рекурсивную), однако из-за максимального размера целого числа самое большое, что я могу получить, это факториал (12). Каковы некоторые методы...
20114 просмотров
schedule
19.10.2022
Как получить реальные целочисленные переполнения в 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 просмотров
schedule
21.03.2023
Как работать со счетчиком переноса во встроенном C
Мне нужно иметь дело со счетчиком, который дает мне тики для моего приложения. Счетчик 32-битный, поэтому мне нужно знать, как с ним обращаться, когда он переносится. Например:
У меня есть функция, которая возвращает (timestamp + shifttime), и у...
24514 просмотров
schedule
28.08.2022
какой тип использовать, когда long double недостаточно?
Я пишу программу, которая назначает простые числа каждому элементу матрицы, а затем мне нужно умножить некоторые из них. Результирующее число быстро растет, и я не знаю, какой тип использовать, так как я получаю «зацикливание» с помощью long double:...
940 просмотров
schedule
03.05.2022
Каков эффективный способ избежать целочисленного переполнения при преобразовании беззнакового целого числа в целое число в С++?
Является ли следующий эффективный и беспроблемный способ преобразования беззнакового целого числа в целое число в С++:
#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 просмотров
schedule
06.10.2022
Тихое длинное переполнение при реализации Фибоначчи с Callables
Я пытаюсь реализовать последовательность Фибоначчи, используя вызываемые объекты, и засеял начальные значения моего вызываемого объекта Фибоначчи с помощью 3,4,5,6 и 2000. Вывод, который я получаю, выглядит следующим образом:
3 5 8 13...
531 просмотров
schedule
18.07.2023
Преобразование шестнадцатеричной строки в длинную
Я пытаюсь выполнить преобразование шестнадцатеричных чисел в целочисленные на 32-битной машине. Вот код, который я тестирую,
int main(int argc,char **argv)
{
char *hexstring = "0xffff1234";
long int n;
fprintf(stdout, "Conversion...
8165 просмотров
schedule
18.05.2023
Почему в 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 просмотров
schedule
25.04.2023
Непредсказуемое целочисленное переполнение с помощью ksort
После исправления моего PHP-приложения на тестовом сервере я отправил его на рабочий сервер, и исправление не сработало. После отслеживания я обнаружил, что ksort() вызывает переполнение ключей индекса для целых чисел, превышающих максимальное...
138 просмотров
schedule
19.04.2022
Предотвращение переполнения и сохранение точности при масштабировании (длинных) целых чисел
Допустим, у меня есть позиция pos в пределах заданного диапазона , так что:
0 ‹= позиция ‹ диапазон
Эта позиция в пределах диапазона может состоять из двух разных контекстов: в одном диапазон представляет собой целочисленное значение, т....
362 просмотров
schedule
20.05.2022
Переполнение подписанных/неподписанных назначений и его результаты
Я читаю книгу Страуструпа «Язык программирования С++, 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 просмотров
schedule
04.11.2022
Арифметика 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 просмотров
schedule
12.11.2022