Лучшие integer-overflow вопросы ИТ разработчиков

  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Поймать целочисленные исключения в Фортран

Есть ли способ отловить целочисленные исключения сgfortran или жеifort как есть для ловли исключений с плавающей точкой? Рассмотрим эту простую программу для расчета факториала: program factorial use, intrinsic :: iso_fortran_env implicit none ...

Задан 18 Sep 2013, 20:34 от Alexander Vogt
  • 46 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Does integer overflow cause undefined behavior because of memory corruption?

Я недавно прочитал, что целочисленное переполнение со знаком в C и C ++ вызывает неопределенное поведение:Если во время вычисления выражения результат не опр...

Задан 19 May 2016, 13:59 от Vinz
  • 10 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Шаблон C ++ для безопасных целочисленных приведений

Я пытаюсь написать шаблонную функцию C ++, которая будет генерировать исключение времени выполнения при целочисленном переполнении при приведении между различными целочисленными типами, с различной шириной и возможным несоответствием со знаком ...

Задан 15 Jun 2009, 21:48 от JSBձոգչ
  • 8 голосов
  • 10 ответов
  • 0 просмотров
10 ответов

В следующий раз я уделю больше внимания (или переключусь на python) ...: D

исал метод для преобразования данного числа из дней в миллисекунды: private long expireTimeInMilliseconds; ... public void setExpireTimeInDays(int expireTimeInDays) { expireTimeInMilliseconds = expireTimeInDays * 24 * 60 * 60 * 1000; }Мне было ...

Задан 04 Feb 2009, 17:02 от Gilberto Olimpio
  • 63 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Является ли целочисленное переполнение со знаком все еще неопределенным поведением в C ++?

Как мы знаем,целочисленное переполнение со знаком - неопределенное поведение [https://stackoverflow.com/questions/4240748/allowing-signed-integer-overflows-in-c-c] , Но есть кое-что интересное в C ++ 11cstdint документация: целочисленный тип со ...

Задан 24 Apr 2013, 09:24 от Archie
  • 19 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Как определить переполнение при умножении двух целых чисел на 2?

Я хочу умножить два числа и определить, произошло ли переполнение. Какой самый простой способ сделать это?

Задан 26 Apr 2010, 13:53 от Lazer
  • 70 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

да? бесконечна ??

етил какое-то неожиданное поведение (неожиданное по отношению к моим личным ожиданиям), и мне интересно, есть ли что-то, если есть ошибка в JVM или, может быть, это незначительный случай, когда я не понимаю некоторые детали того, что именно ...

Задан 03 Mar 2011, 16:21 от Michael McGowan
  • 557 голосов
  • 30 ответов
  • 0 просмотров
30 ответов

Как обнаружить переполнение кратного числа без знака?

Я писал программу на C ++, чтобы найти все решенияab = c, гдеa, b а такжеc вместе используйте все цифры 0-9 ровно один раз. Программа зациклена на значенияхa а такжеbи запускал процедуру подсчета цифр каждый разa, b а такжеab проверить, было ли ...

Задан 13 Oct 2008, 22:53 от Chris Johnson
  • 71 голос
  • 12 ответов
  • 0 просмотров
12 ответов

Обнаружение переполнения со знаком в C / C ++

На первый взгляд этот вопрос может показаться дубликатомКак обнаружить целочисленное переполнение?Однако на самом деле это значительно отличается.Я обнаружил...

Задан 15 Oct 2010, 17:16 от Channel72
  • 7 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Как я понял "(или когда я уже на int128_t)?" является то, что он готов использовать более крупные типы данных, если он может. GMP прерывается, когда запрашивается слишком много памяти.

I  целые числа со знаком для переполнения, когда они становятся слишком большими. Как мне достичь этого, не используя следующий по величине тип данных (или к...

Задан 21 Nov 2010, 22:24 от Henry B.
  • 7 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Почему, в арифметике Java переполнение или недополнение никогда не вызовет исключение?

Во время арифметической операции Java JVM не выдает исключение Underflow или Overflow Exception. Столько раз мы сталкиваемся с неожиданными результатами и удивляемся, что пошло не так. В то время как в случае технологии .NET у нас есть ...

Задан 18 Apr 2013, 14:08 от Alpesh Gediya
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Переполнение при умножении целых чисел и назначении на Long

Если я ввожу следующее в ближайшее окно, я получаю сообщение об ошибке «6»: переполнение. MsgBox 24 * 60 * 60Почему это? Это также не удается: Dim giveTime As Long giveTime = 24 * 60 * 60Почему это?giveTime объявляется как тип Long, так что 24 ...

Задан 26 Jun 2013, 08:56 от Excel_Cowboy_Yeeha
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

g ++ строгое переполнение, оптимизация и предупреждения

При компиляции следующего с флагом строгого переполнения он говорит мне, во 2-м тесте, что r может быть не тем, что я думаю:

Задан 01 Apr 2014, 23:16 от Alexis Wilke
  • 17 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Как правильно найти среднее из двух значений?

Недавно я узнал, что целочисленное переполнение - неопределенное поведение в C (дополнительный вопрос - это также UB в C ++?)Часто в программировании на С ва...

Задан 23 Jul 2014, 20:38 от bodacydo
  • 12 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Оберните объяснение для подписанных и неподписанных переменных в C?

Я читал немного в спецификации C, что беззнаковые переменные (в частности,беззнаковый короткий int) выполнить некоторые так называемыеобернуть вокруг на целочисленном переполнении, хотя я не мог найти ничего в знаковых переменных, кроме того, что ...

Задан 07 Nov 2013, 17:09 от orustammanapov
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Почему целочисленные типы данных молча переполняются, а не выдают исключение

Я узнал (по крайней мере, в Java), что целочисленные / длинные значения молча переполняются, и их значения начинаются с минимального значения при переполнени...

Задан 14 Apr 2013, 08:23 от Syed Aqeel Ashiq
  • 16 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Вопрос о поведении C при потере целого числа без знака

Я читал во многих местах, что целочисленное переполнение четко определено в C в отличие от подписанного аналога.Является ли недостаточный объем тем же самым?...

Задан 03 May 2010, 19:05 от snap
  • 24 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

почему 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, а не к ...

Задан 22 Feb 2012, 15:14 от Oleg Mikheev
  • 16 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

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

Я знаю, такую тему задавали несколько раз, номой вопрос о переполнении на полных 32 битах int, Например: 11111111111111111111111111111111 + 00000000000000000000000000000001 = 00000000000000000000000000000000 //overflow!я ...

Задан 20 Jan 2014, 12:02 от ashur
  • 191 голос
  • 30 ответов
  • 0 просмотров
30 ответов

Неожиданные результаты при работе с очень большими целыми числами на интерпретируемых языках

Я пытаюсь получить сумму1 + 2 + ... + 1000000000, но я получаю забавные результаты в PHP иNode.js [http://en.wikipedia.org/wiki/Node.js]. PHP $sum = 0; for($i = 0; $i <= 1000000000 ; $i++) { $sum += $i; } printf("%s", number_format($sum, 0, "", ...

Задан 04 Aug 2013, 18:46 от 11 revs, 8 users 47%
  • 75 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

 и поэтому снимите чек

лкивался с нижеприведенной программой на C ++ (источник [https://ideone.com/7F88MV]): #include <iostream> int main() { for (int i = 0; i < 300; i++) std::cout << i << " " << i * 12345678 << std::endl; }Это похоже на простую программу и ...

Задан 11 Feb 2018, 12:07 от arpanmangal
  • 21 голос
  • 0 ответов
  • 0 просмотров
0 ответов

@Roman - см. Отредактированный ответ.

лал простую программу и скомпилировал ее с помощью GCC 4.4 / 4.5 следующим образом: int main () { char u = 10; char x = 'x'; char i = u + x; return 0; }g ++ -c -Wconversion a.cpp И у меня есть следующее: a.cpp: In function ‘int main()’: ...

Задан 27 Jan 2011, 09:34 от Rom098
  • 7 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Почему, в арифметике Java переполнение или недополнение никогда не вызовет исключение?

Во время арифметической операции Java JVM не выдает исключение Underflow или Overflow Exception. Столько раз мы сталкиваемся с неожиданными результатами и уд...

Задан 18 Apr 2013, 12:08 от Alpesh Gediya
  • 4 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как проверить, не переполняет ли число 'int' [дубликат]

Возможный дубликат: Лучший способ обнаружить целочисленное переполнение в C / C ++ [https://stackoverflow.com/questions/199333/best-way-to-detect-integer-overflow-in-c-c] Мне задали этот вопрос в интервью: «Преобразуйте строковое представление ...

Задан 01 Dec 2012, 16:50 от AlgoMan
  • 7 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

 подчеркивания. Оставьте это продавцам, чтобы сделать это сложным. Обязательно так, стандарт любопытный.

олагается, что эта быстрая сортировка сортирует «v [left] ... v [right] в порядке возрастания»; Скопировано (без комментариев) из языка программирования C от K & R (второе издание): void qsort(int v[], int left, int right) { int i, last; void ...

Задан 26 Jun 2011, 21:45 от functionptr
  • 11 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Согласовано. ПРАВИЛЬНЫЙ СПОСОБ ПРОВЕРИТЬ ПЕРЕХОД В C / C ++ АРИФМАТИЧЕСКИЙ. Есть причина, по которой в стандарте указано завернуть!

это не дубликатКак обнаружить целочисленное переполнение? [https://stackoverflow.com/questions/199333/best-way-to-detect-integer-overflow-in-c-c] , Вопрос тот же, но вопрос другой. Компилятор gcc может оптимизировать проверку переполнения (с ...

Задан 28 Jul 2011, 08:42 от A Fog
  • 9 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Delphi: Как избежать потери значения EIntOverflow при вычитании?

Microsoft уже говорит в документации для GetTickCount, что вы никогда не сможете сравнить число тиков, чтобы проверить, прошел ли интервал. например.:Неверно...

Задан 10 Mar 2010, 15:06 от Ian Boyd
  • 16 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

Я знаю, такую тему задавали несколько раз, номой вопрос о переполнении на полных 32 битах int, Например:

Задан 20 Jan 2014, 11:02 от ashur
  • 8 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

выполнение процесса с argc = 0

Можно ли выполнить процесс с argc = 0? Мне нужно выполнить программу, но крайне важно, чтобы ее argc был равен 0. Есть ли способ сделать это? Я попытался поместить 2 ^ 32 аргумента в командную строку, чтобы она выглядела так, как будто argc = 0, ...

Задан 13 Nov 2011, 18:46 от Keeto
  • 5 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

как рассчитать (a b), деленное на c, только с использованием 32-битных целочисленных типов, даже если a b не подходит для такого типа

Рассмотрим следующее в качестве эталонной реализации:

Задан 10 Nov 2010, 12:00 от Pedro Pedruzzi
Page 1 of 2
1 2