2
ответа

-1 * int.MinValue == int.MinValue ?? Это ошибка?

В C # я вижу, что -1 * int.MinValue == int.MinValue Это ошибка? Это действительно испортило меня, когда я пытался реализовать дерево поиска. В итоге я использовал (int.MinValue + 1), чтобы я мог ...
вопрос задан: 2 September 2010 00:58
2
ответа

How to do a double-chunk add with no undefined behaviour?

EDIT Public health warning - this question includes a false assumption about undefined behaviour. See accepted answer. After a reading recent blog post, I've been thinking a lot about the ...
вопрос задан: 25 August 2010 21:40
2
ответа

Что происходит, когда auto_increment на целочисленном столбце достигает max_value в базах данных?

Я реализую приложение базы данных, и я буду использовать и JavaDB и MySQL как база данных. У меня есть столбец ID в моих таблицах, который имеет целое число как тип, и я использую auto_increment-функцию баз данных для...
вопрос задан: 10 April 2010 23:29
2
ответа

Проверка потерю значимости/переполнение в C++?

Существует ли общий способ проверить на переполнение или потерю значимости типа определенных данных (uint32, интервал и т.д.)? Я делаю что-то вроде этого: uint32 a, b, c;...//инициализируют a, b, c если (b <c) {-= (...
вопрос задан: 8 March 2010 04:27
2
ответа

Почему делают мой .net Int64 ведет себя, как будто они были Int32?

Я свидетельствую странное поведение в программе .NET: Консоль. WriteLine (Int64. MaxValue. ToString ());//отображается 9223372036854775807, который является 2^63-1, как ожидалось Int64 = 256*256*256*127;//хорошо...
вопрос задан: 6 May 2009 13:28
1
ответ

Delphi: Как я использую $OVERFLOWCHECKS ПРОЧЬ для отключения водосливных проверок?

у меня есть бит кода, который вызывает потерю значимости: var t1, t2, дельта: DWORD: начните t1: = 0xffffff00; t2: = 0x00000037; дельта: = (t2 - t1); само вычитание генерирует переполнение (...
вопрос задан: 28 June 2019 13:05
1
ответ

Гарантируется ли переполнение битового поля без знака циклическим переносом?

Подробности Ссылка на битовые поля в cppreference представляет следующий пример: #include < iostream > struct S {// трехбитное поле без знака, // допустимые значения: 0 ... 7 без знака int b: ...
вопрос задан: 15 January 2019 17:54
0
ответов

почему Integer.MAX_VALUE + 1 == Integer.MIN_VALUE?

System.out.println (Integer.MAX_VALUE + 1 == Integer.MIN_VALUE); верно. Я понимаю, что целое число в Java 32-битное и не может превышать 231-1, но я не могу понять, почему добавление 1 к его MAX_VALUE ...
вопрос задан: 29 May 2019 06:41
0
ответов

Увеличивайте до бесконечности, и вы получите -2147483648?

По умной и сложной причине, которую я действительно не хочу объяснять (потому что это связано с созданием таймера крайне уродливым и хакерским способом), я написал код C # вроде как это: int i = 0; ...
вопрос задан: 19 March 2019 22:05
0
ответов

Java примитивное длинное переполнение

Система C # генерирует данные и предоставляет данные в другую систему Java, используя SBE (простое двоичное кодирование) с помощью primitiveType = "uint64" (long). В Java, когда данные принимаются как примитивные, это ...
вопрос задан: 5 March 2019 10:39
0
ответов

Странное поведение в рекурсивной функции f #

Я пытаюсь наивную рекурсивную функцию в f #: пусть rec fact n = if n > 0 тогда n * fact (n - 1) else 1 Для небольших аргументов все работает нормально, однако, если вы передадите достаточно большой ...
вопрос задан: 23 February 2019 16:36
0
ответов

Как я могу обнаружить целочисленное переполнение на 32-битных INT?

Я знаю, что такую ​​тему задавали несколько раз, но мой вопрос о переполнении на полных 32 битах int. Например: 11111111111111111111111111111111 + 00000000000000000000000000000001 = ...
вопрос задан: 1 October 2018 16:01
0
ответов

Нет полезного и надежного способа обнаружения целочисленного переполнения в C / C ++?

Нет, это не дубликат Как обнаружить целочисленное переполнение ?. Проблема та же, но вопрос другой. Компилятор gcc может оптимизировать проверку переполнения (с -O2), например: int ...
вопрос задан: 13 July 2018 13:52
0
ответов

Что такое арифметическое недополнение и переполнение в C?

Что означают арифметическое недополнение и переполнение означают в программировании на C?
вопрос задан: 10 August 2017 19:30
0
ответов

Целочисленное переполнение - Почему бы не [дублировать]

Возможный дубликат: сложение двух символов дает int. Учитывая следующий код C ++: unsigned char a = 200; беззнаковый символ b = 100; символ без знака c = (a + b) / 2; По логике получается 150 ...
вопрос задан: 23 May 2017 12:26
0
ответов

Обнаружение подписанного переполнения в C / C ++

На первый взгляд этот вопрос может показаться дубликатом вопроса «Как обнаружить целочисленное переполнение?», Однако на самом деле он существенно отличается. Я обнаружил, что при обнаружении целого числа без знака ...
вопрос задан: 23 May 2017 12:17
0
ответов

Предупреждение: переполнение при неявном преобразовании констант

В следующей программе строка 5 действительно выдает предупреждение о переполнении, как и ожидалось, но неожиданно строка 4 не дает никаких предупреждений в GCC: http://www.ideone.com/U0BXn int main () { int i = 256; ...
вопрос задан: 23 May 2017 12:00
0
ответов

Зачем вам произойдет целочисленное переполнение?

В этом вопросе речь идет о том, как заставить VS проверить арифметическое переполнение в C # и выдать исключение: C # Overflow not Working? Как включить проверку переполнения? В одном из комментариев говорится ...
вопрос задан: 23 May 2017 11:53
0
ответов

Переполнение беззнакового Int

Что будет содержать беззнаковый int, когда я его переполню? Чтобы быть конкретным, я хочу выполнить умножение с двумя беззнаковыми целыми числами: что будет в беззнаковом int после завершения умножения? ...
вопрос задан: 11 April 2017 13:17
0
ответов

Как мне вернуть флаг на целочисленное переполнение в Rust?

Swift имеет целочисленные арифметические функции переполнения, которые возвращают флаг независимо от того, переполнилось число или нет. Есть ли у нас то же самое в Rust?
вопрос задан: 19 November 2016 14:11
0
ответов

1000000000 * 3 = -1294967296?

Я запуталась! Сегодня 3 ноября. DateTime DateTime = new DateTime (2010,11,3); длинный shazbot = 1000000000 * DateTime.Day; shazbot выходит на -1294967296 А ???
вопрос задан: 5 August 2013 22:46
0
ответов

Проявляют ли целочисленные типы со знаком C99, определенные в stdint.h, четко определенное поведение в случае переполнения?

Все операции на " стандартные целочисленные типы со знаком в C (short, int, long и т. д.) демонстрируют неопределенное поведение, если они дают результат за пределами интервала [TYPE_MIN, TYPE_MAX] (где TYPE_MIN, TYPE_MAX ...
вопрос задан: 24 April 2013 09:58
0
ответов

Насколько катастрофично целочисленное переполнение в C ++?

I просто интересно, насколько катастрофично целочисленное переполнение. Возьмем следующий пример программы: #include int main () {int a = 46341; int b = a * a; std :: cout << ...
вопрос задан: 2 March 2013 06:30
0
ответов

Отзыв об анализе примера кода (безопасное кодирование)

У меня есть фрагмент кода из задания, в отношении которого я не уверен. Я уверен, что знаю ответ, но я просто хочу перепроверить с сообществом, если что-то я забыл. Заголовок ...
вопрос задан: 2 October 2012 20:11
0
ответов

Определено ли переполнение для VHDL numeric _std signed/unsigned

Если у меня есть беззнаковое (MAX до 0 ), содержащее значение 2 **MAX -1, определяют ли стандарты VHDL (87|93|200X )то, что происходит, когда я увеличиваю его на один? (Или, аналогично, когда я уменьшаю его на единицу из...
вопрос задан: 2 August 2012 01:16
0
ответов

Целочисленное переполнение при использовании ленивых последовательностей в Clojure

Я только учусь использовать ленивые последовательности в Clojure, и я не уверен, что я делаю неправильно в следующем коде: (defn sum [seqn] (reduce + seqn)) (defn fib ([] (concat [0 1] (fib 0 1))) ([ab]...
вопрос задан: 25 June 2012 20:34
0
ответов

Распространенная практика: как бороться с целочисленным переполнением?

Какова обычная практика обработки целочисленных переполнений, таких как 999999*999999 (результат > Integer.MAX_VALUE), с точки зрения группы разработки приложений? Можно просто сделать BigInt обязательным и...
вопрос задан: 26 March 2012 16:02
0
ответов

Может ли соответствующий компилятор нарушить преобразования uint32_t -> int16_t -> int32_t?

Недавно мы обнаружили странное поведение в некотором старом коде. Этот код работал много лет, но сломался на некоторых платформах (XBox 360, PowerPC), когда оптимизация компилятора была включена макс. Обычно я подозреваю ...
вопрос задан: 9 February 2012 23:16
0
ответов

Перестановка с повторением: предотвращение переполнения

Справочная информация: даны n таких шаров, что: шары «a» имеют ЗЕЛЕНЫЙ цвет. шары 'b' синего цвета шары 'c' красного цвета ... (конечно a + b + c + ... = n) Число перестановок, в которых ...
вопрос задан: 21 December 2011 14:45
0
ответов

обнаружение переполнения умножения целых чисел uint64_t на C

Есть ли эффективный и переносимый способ проверки переполнения операций умножения с операндами int64_t или uint64_t в C? Например, для добавления uint64_t я могу сделать: if (UINT64_MAX - a & ...
вопрос задан: 16 December 2011 23:36