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

переполнения в дополнениях size_t
Мне нравится, когда мое предупреждение о коде бесплатно для VS.NET и GCC, и мне нравится, когда мой код готов к 64-разрядной версии. Сегодня я написал небольшой модуль, который работает с буферами памяти и обеспечивает доступ к данным через...
8032 просмотров
schedule 20.07.2023

Поведение целочисленного переполнения C при назначении целым числам большей ширины
Если я выполню следующий код на C: #include <stdint.h> uint16_t a = 4000; uint16_t b = 8000; int32_t c = a - b; printf("%d", c); В результате он правильно печатает «-4000». Однако я немного смущен: не должно ли быть арифметического...
3064 просмотров
schedule 07.02.2023

Java Integer compareTo () - зачем использовать сравнение или вычитание?
Я обнаружил, что java.lang.Integer реализация метода compareTo выглядит следующим образом: public int compareTo(Integer anotherInteger) { int thisVal = this.value; int anotherVal = anotherInteger.value; return...
14519 просмотров

Пользовательское обнаружение переполнения
Я работаю с тессеральной арифметикой, и мне нужно обнаружить переносы в определенных областях слова. Из-за характера программы расположение битов зависит от ввода. Например, с 32-битным размером слова и, скажем, входными данными 6 бит, мне было бы...
130 просмотров

Целочисленное переполнение с использованием ленивых последовательностей в Clojure
Я только учусь использовать ленивые последовательности в Clojure, и я не уверен, что я делаю неправильно в следующем коде: (defn sum [seqn] (reduce + seqn)) (defn fib ([] (concat [0 1] (fib 0 1))) ([a b] (lazy-seq (cons (+ a b) (fib b (+ a...
754 просмотров

Могу ли я обнаружить недостатки целочисленного переполнения с помощью valgrind?
Могу ли я обнаружить недостатки целочисленного переполнения с помощью valgrind? и какой инструмент в нем может это сделать?
1105 просмотров
schedule 04.12.2022

Почему целочисленные типы данных молча переполняются, а не вызывают исключение
Я узнал (по крайней мере, в java), что целые/длинные значения переполняются молча, и их значения начинаются с минимального значения при переполнении, а не вызывают какое-либо исключение. Я использовал внешний API для некоторых файловых операций, в...
982 просмотров

Может ли непустая строка иметь нулевой хэш-код?
Под «непустым» я подразумеваю в этом вопросе строку, содержащую хотя бы один ненулевой символ. Для справки, вот реализация hashCode : 1493 public int hashCode() { 1494 int h = hash; 1495 if (h == 0) { 1496 int off =...
5019 просмотров
schedule 13.07.2023

RSA выбирает целочисленный ключ шифрования С++
В моей криптосистеме RSA я пытаюсь выбрать ключ шифрования e , который относительно прост с phi(n) . phi(n) — это произведение двух чисел, p-1 и q-1, где p и q — простые числа. Эти простые числа генерируются с использованием наивного теста...
412 просмотров
schedule 09.12.2022

в чем разница между mid=(beg+end)/2 и mid=beg+(end-beg)/2 в бинарном поиске?
Это проблема из пятого издания учебника по С++, проблема 3.26, я не знаю разницы между ними? Может быть, второй может избежать переполнения.
1587 просмотров

Есть ли в clang предупреждение «Интегральное постоянное переполнение»?
Рассмотрим следующие фрагменты: short x = 2000000000; short x = (short)2000000000; int x = 1000000000 * 1000000000; Можем ли мы получить предупреждение (/ошибку) для них в Clang? Как? Начиная с какой версии? Спасибо, Киприан.
694 просмотров

Почему ‹‹ 32 не приводит к 0 в javascript?
Это неверно: (0xffffffff << 31 << 1) === (0xffffffff << 32) Кажется, это должно быть правдой. Добавление >>> 0 в любом месте не меняет этого. Почему это так и как мне правильно написать код, который...
171 просмотров

Десятичная дробь
Я работаю над системой, которая должна принимать и отображать сложные дроби. Код для приема дробей и преобразования их в double работает, но когда я хочу отобразить это значение, мне нужно преобразовать обратно в дробное представление....
5534 просмотров
schedule 19.05.2023

Ошибка SQL пробелов и островов
Попытка запустить запрос для определения начала и остановки пробелов и островов в моей таблице. Я применяю запрос, который, как я думаю, будет работать для моего набора данных, но я не могу выполнить его должным образом. Я получаю ошибку...
190 просмотров

Целые числа C выключены, возможно переполнение
Я пытаюсь создать программу на C, которая будет подсчитывать и печатать количество вкладок, пробелов и строк, введенных пользователем. Проблема в том, что когда он печатает эти числа, они сильно отличаются. Вот мой программный код: int c, b,...
110 просмотров
schedule 17.03.2024

Надежное обнаружение целочисленного переполнения / потери значимости
Я работаю над кодом, который должен делать следующее с результатом вычисления: Если результат превышает предел, который может быть представлен в целочисленном типе PHP, генерируется исключение. Если результат не превышает этот предел, но все же...
1017 просмотров

Целочисленное деление переполнения
Эта проблема Я думал о целочисленных (тип int) переполнениях, и мне пришло в голову, что деление может переполняться. Пример : на моей текущей платформе у меня INT_MIN == -INT_MAX - 1 и поэтому INT_MIN < -INT_MAX и поэтому...
6635 просмотров

Четко ли определено переполнение intN_t?
В C99 есть некоторые (необязательные) типы, такие как int8_t , int16_t и им подобные, которые гарантированно имеют точно заданную ширину и не содержат битов заполнения, а также представляют числа в дополнении до двух (7.18.1.1). В 6.2.6.2...
343 просмотров

Как переполнение int (или long long) в С++ влияет на модуль?
Предположим, у меня есть два long long, a и b, которые мне нужно умножить, а затем получить значение mod k для некоторого большого k, такого, что a, b и k находятся в диапазоне long long, но не int. Для простоты a, b ‹ k. Таким образом, код будет:...
1958 просмотров

Получите numpy, чтобы предупредить о целочисленном переполнении
В основном используя python, я избалован тем, что мне не нужно беспокоиться о целочисленном переполнении. Теперь, когда я использую numpy, мне снова приходится об этом беспокоиться. Я хотел бы, чтобы numpy ошибался в случаях переполнения, но,...
569 просмотров
schedule 17.09.2022