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

Вычитание без знака минус в C
Как я могу вычесть два целых числа в C без оператора - ?
20990 просмотров
schedule 14.09.2022

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

Арифметика в нестандартной базе
Я пытаюсь преобразовать мой класс целого числа произвольной точности , чтобы он мог использовать цифры, которые не просто 8 бит за цифру. Я наткнулся на странную проблему: я могу использовать uint16_t для своего базового типа цифр, но не...
268 просмотров
schedule 02.05.2023

Печать короткого int с использованием различных спецификаторов формата
Пожалуйста, взгляните на этот код: #include <stdio.h> int main(void) { short s = -1; printf("sizeof(short) = %lu\n", sizeof(short)); printf("sizeof(int) = %lu\n", sizeof(int)); printf("sizeof(long) = %lu\n", sizeof(long)); printf("s =...
11410 просмотров
schedule 06.08.2022

Регулярное выражение Java Scientific Calculator
Каким будет регулярное выражение в java для такого выражения (3+2)+23/12-(43/54), в котором создаются левые скобки, чем пользователь сможет поставить правую, и если левые скобки не созданы, чем пользователь не сможет поставить правые скобки. И если...
1555 просмотров

числовые значения больше ULLONG_MAX
Мне нужно хранить и использовать числовые значения больше ULLONG_MAX . Мне нужно будет выполнить арифметические операции с этими значениями, поэтому я думаю, что хранить как char** не вариант. Есть ли способ динамически создать дополнительный...
287 просмотров
schedule 28.07.2023

Целочисленная арифметика при наличии переполнения
Два 32-битных целых числа A и B обрабатываются для получения 32-битных целых чисел C и D в соответствии со следующими правилами. Какое из правил обратимо? т. е. возможно ли получить А и В при данных с и D во всех условиях? A. C = (int32)(A+B), D...
342 просмотров
schedule 19.06.2023

Интегральное решение уравнения `a + bx = c + dy`
В уравнении a + bx = c + dy все переменные являются целыми числами. a , b , c и d известны. Как найти интегральные решения для x и y ? Если я правильно думаю, будет бесконечное количество решений, разделенных наименьшим общим кратным b...
1799 просмотров

Что дает Лиспу такую ​​превосходную математическую производительность?
Я читаю это в учебнике Lisp: Лисп может проделывать удивительные вещи с числами, особенно по сравнению с большинством других языков. Например, здесь мы используем функцию expt для вычисления пятьдесят третьей степени числа 53: CL>...
557 просмотров
schedule 30.04.2023

Умножение двух 16-битных чисел - Почему результат получается 32-битным?
Если я умножу два 16-битных числа, результат будет 32-битным. Но почему это так? Какое четкое объяснение этому? И для моего правильного понимания: расчет для этого: n-битное число, умноженное на m-битное число, дает (n + m) битовое число?
4041 просмотров

Подход, основанный на инвариантных ограничениях генерации
Я прочитал статью «Анализ линейных отношений на основе ограничений» от «Шрирама Санкаранараянана, Хенни Б. Сипмы и Зохара Манна», чтобы проверить уравнения с фиксированной точкой, возникающие в результате абстрактной интерпретации, путем применения...
129 просмотров
schedule 29.04.2023

Преимущества двоичного кода в отношении арифметики
Кто-нибудь знает, чем двоичная система лучше десятичной при выполнении арифметических операций? Это был вопрос в тесте, и я нигде не могу найти хороший ответ... В конкретных: Объясните преимущества использования двоичного, а не десятичного...
1526 просмотров

Вычисление sqrt(SIZE_MAX+1) с использованием только целочисленных константных выражений, учитывающих странные ABI
Библиотека C OpenBSD имеет расширение под названием reallocarray(3) , которое делает realloc(array, size*nmemb) без взрыва, если умножение переполняется. Реализация содержит этот фрагмент: /* * This is sqrt(SIZE_MAX+1), as s1*s2 <=...
233 просмотров
schedule 09.03.2022

Есть ли другой способ реализовать безопасные арифметические операции с переполнением в Java, кроме переопределения арифметических операторов?
Вот мой вопрос. С тех пор, как я изучил Java, я знал, что может существовать арифметическое переполнение и потеря значимости, и компилятор java не будет жаловаться вам на это. Теперь я придумал класс Operation, в котором есть "безопасные от...
754 просмотров

Процессоры не похожи на людей? 0+0 не проще 10Е12+9Е15?
Вчера мой ребенок задал мне забавный вопрос: Папа, у компьютера проблемы со сложением/умножением больших чисел, как у меня? Это займет больше времени? Я засмеялся и ответил, что нет, конечно, компьютеры одинаково быстры с любыми числами,...
148 просмотров
schedule 29.07.2023

пролог как использовать математическую операцию
Я новичок в программировании на прологе, использую swi-prolog. Теперь я застрял на некоторых математических задачах поскольку мы знаем, что предикат : A is 3+3. работает хорошо, ответ A=6 . но если я хочу найти две цифры (A и B) от 0 до 9,...
525 просмотров
schedule 21.02.2023

Как аппроксимировать евклидово расстояние на целочисленной плоскости без переполнения?
Я работаю над платформой, которая имеет только целочисленную арифметику. Приложение использует географическую информацию, и я представляю точки с помощью координат (x, y) , где x и y — расстояния, измеренные в метрах. В качестве приближения я...
1556 просмотров

Сколько наименее значимых битов одинаковы для беззнакового и знакового умножения?
Например, у процессоров ARM есть mul инструкция , который выполняет 32-битное x 32-битное умножение и возвращает 32-битные младшие разряды результата. У них также есть umull и smull инструкции , который снова выполняет 32-битное x 32-битное...
269 просмотров

Раздвоение ценностей?
Короче говоря, мне нужно сделать альфа-смешивание в javascript, потому что я хочу графику с псевдонимами (которую здесь нельзя отключить AA), а webGL в настоящее время не вариант. Не суди меня. :D Интересно отметить, что мой результат создает...
41 просмотров
schedule 02.06.2023

Найдите все возможные положительные полуопределенные целые числа, взвешенная сумма которых равна некоторому целому числу
У меня проблема с кодом fortran 90. Итак, у меня есть n+1 положительные полуопределенные целые числа k1 , k2 , k3 , ..., kn и n . Теперь для данного n мне нужно найти все возможные комбинации k1 , k2 , k3 , ..., kn такие, что...
127 просмотров
schedule 10.06.2023