Публикации по теме 'integer-overflow'


Целочисленное переполнение
Вы когда-нибудь сталкивались с ситуацией, когда сложение двух положительных чисел приводило к отрицательному числу или наоборот? Вы видите такие нелепые результаты, когда переполнение происходит при арифметических операциях. Это когда результат арифметической операции не может уместиться в пределах размера слова типа данных. Давайте проясним это на нескольких примерах. Неподписанное дополнение Допустим, у нас есть два 4-битных числа: 12 (в двоичном формате 1100) и 7 (в..

[CTF Series # 5] Переполнение длинного целого числа?
Это очень интересная задача для меня, поскольку она включает в себя целочисленное переполнение и расширенный алгоритм Евклида , которому я научился на уроках криптографии в университете. Это было так взволновано !! Цели: Найдите длинное целое число , соответствующее уравнению. Преобразуйте правильное целое число в флаг с помощью заданной функции. Охваченные темы: Найдите мультипликативную обратную величину длинного целого числа по модулю n . Использование..

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

Могу ли я предотвратить целочисленное переполнение в С#, используя сдвиг вправо без знака?
Я хочу, чтобы alwaysPositive было присвоено положительное число со всеми возможными значениями для lareValue1 и largeValue2 (это как минимум 1). Следующий оператор вызывает переполнение буфера: int alwaysPositive = (largeValue1 + largeValue2) /...
5226 просмотров
schedule 14.11.2022

Модульное возведение в степень для больших чисел в C ++
Итак, я недавно работал над реализацией теста простоты Миллера-Рабина. Я ограничиваю его набором всех 32-битных чисел, потому что это проект для развлечения, который я делаю, чтобы познакомиться с C ++, и я не хочу работать с чем-то 64-битным для...
26156 просмотров

Лучший способ обрабатывать и сообщать об ошибках выделения памяти из-за целочисленного переполнения в Objective-C?
Для начала позвольте мне сказать, что я понимаю, как и почему может возникнуть проблема, которую я описываю. Я был специалистом в области компьютерных наук, и я понимаю переполнение/недополнение и арифметику со знаком/без знака. (Для тех, кто не...
639 просмотров

Сон в VBA (целочисленное переполнение!!)
В VBA вы можете Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) обеспечить себе режим сна. Однако Long , который должен быть передан подпрограмме, переполняется для значений, превышающих 32000 миллисекунд. Есть ли способ...
758 просмотров
schedule 13.02.2023

Как сделать двойное добавление без неопределенного поведения?
ИЗМЕНИТЬ Предупреждение об общественном здравоохранении. Этот вопрос содержит ложное предположение о неопределенном поведении. Смотрите принятый ответ. Прочитав недавнюю запись в блоге , я много думал о практичности отказа от всех стандартов....
1832 просмотров
schedule 14.06.2022

-1 * int.MinValue == int.MinValue?? Это ошибка?
В С# я вижу, что -1 * int.MinValue == int.MinValue Это ошибка? Это действительно напортачило мне, когда я пытался реализовать дерево поиска. В итоге я использовал (int.MinValue + 1) , чтобы правильно отрицать его.
4320 просмотров
schedule 20.04.2022

Java-арифметика
почему этот код возвращает неправильное значение? int i=Integer.MAX_VALUE+1; long l=Integer.MAX_VALUE+1; System.out.println(l); System.out.println(i);
1749 просмотров
schedule 26.01.2023

целочисленное вычитание двойной точности с 32-битными регистрами (MIPS)
Я изучаю компьютерную арифметику. В книге, которую я использую (Паттерсон и Хеннесси), перечислены вопросы, приведенные ниже. Напишите код mips для вычитания целых чисел двойной точности для 64-битных данных. Предположим, что первый операнд...
5349 просмотров

Почему вы хотите, чтобы произошло целочисленное переполнение?
В этом вопросе речь идет о том, как заставить VS проверять арифметическое переполнение в С# и выдавать исключение: C# Overflow не работает? Как включить проверку переполнения? В одном из комментариев говорилось что-то странное, и за него много...
2839 просмотров
schedule 17.07.2022

Есть ли способ заставить целые числа Matlab вести себя как целые числа С++?
Возможный дубликат: Как добиться переполнения целых чисел в MATLAB/Octave? Я пишу подпрограмму Matlab, которая поможет мне смоделировать то, что я в конечном итоге закодирую на C++. Одна проблема заключается в том, что целые числа...
183 просмотров
schedule 01.11.2023

Что такое арифметическое недополнение и переполнение в C?
Что означают арифметические недополнения и переполнения в программировании на C?
52653 просмотров
schedule 11.07.2022

обнаружение умножения переполнения целых чисел uint64_t на C
Есть ли какой-либо эффективный и переносимый способ проверить, когда операции умножения с операндами int64_t или uint64_t переполняются в C? Например, для добавления uint64_t я могу: if (UINT64_MAX - a < b) overflow_detected(); else sum = a...
8595 просмотров
schedule 17.04.2023

Преобразование числа с плавающей запятой в целое число
Тут есть загвоздка! У меня есть число с плавающей запятой одинарной точности IEEE 754 (32 бита), которое хранится в двух последовательных 16-битных целых числах. У процессора, который я использую, нет математики с плавающей запятой или типов...
3361 просмотров

С++, целочисленное переполнение?
Я сделал программу для нахождения множителей числа: #include <iostream> #include <cmath> using namespace::std; int main() { long int n = 6008514751432; int i = 1; while (i <= n/2) { if (n % i == 0)...
1255 просмотров
schedule 25.03.2023

Предупреждение о переполнении возвращаемого значения в Coverity
Я получаю предупреждение инструмента статической проверки покрытия для фрагмента кода ниже. double value = 0; std::string origValue("0.50"); value = 0.10 * boost::lexical_cast<double>(origValue); Предупреждение: «Переполнение...
2136 просмотров
schedule 23.02.2023

rlimit64 целочисленное переполнение
В настоящее время я пытаюсь ограничить ресурсы памяти процесса. Прежде чем сделать это, я подготавливаю структуру rlimit64 , вызывающую getrlimit64 . При компиляции следующего кода rlimit64 as_limit; if (getrlimit64(RLIMIT_AS,...
158 просмотров
schedule 29.03.2023

Эффективное преобразование без знака в знак, позволяющее избежать поведения, определяемого реализацией
Я хочу определить функцию, которая принимает unsigned int в качестве аргумента и возвращает int конгруэнтный по модулю UINT_MAX + 1 аргументу. Первая попытка может выглядеть так: int unsigned_to_signed(unsigned n) { return...
49627 просмотров

Можно ли получить доступ к регистру флага переполнения в ЦП с С++?
После выполнения математической операции, например, умножения двух целых чисел, можно ли получить доступ к регистру флага переполнения в ЦП с C++? Если нет, то каковы другие быстрые способы проверки переполнения?
8877 просмотров
schedule 01.12.2022

Чтение флага SECURITY_ENABLED группы в Active Directory
Я пытаюсь прочитать флаг SECURITY_ENABLED свойства groupType группы . Проблема в том, что значение, которое я получаю, используя DirectoryEntry entry... entry.Properties["groupType"].Value; представляет собой int32 , диапазон которого...
1804 просмотров

Как я могу исправить это поведение целочисленного переполнения на старой машине GNU/Linux?
У меня есть программное обеспечение, написанное на C, которое до сих пор отлично работало на каждой системе, на которой я его тестировал. Один из наших системных администраторов установил его в нашем кластере, и возникло какое-то странное поведение....
115 просмотров
schedule 14.01.2023