Результаты поиска по запросу "multiplication"

1 ответ

ассемблер x86 для умножения и деления ассемблера, 16-битный и выше

Я довольно озадачен тем, как работают операции умножения и деления в сборке x86. Например, приведенный ниже код не кажется слишком сложным, поскольку имеет дело с 8-битным. 8-битное умножение: ; User Input: ; [num1], 20 ; [num2] , 15 mov ax, ...

2 ответа

Умножение 32-разрядного целого числа со знаком без использования 64-разрядного типа данных

Я хочу сделать 32-разрядное целочисленное умножение со знаком без использования 64-разрядного типа данных. Мои входные данные в формате Q1.31 (оба).

1 ответ

x86_64: IMUL быстрее, чем 2x SHL + 2x ADD?

Когда вы смотрите на сборку, созданную Visual Studio (2015U2) в/O2 режиме @ (релиз) я увидел, что этот «оптимизированный вручную» фрагмент кода C переводится обратно в умножение: int64_t calc(int64_t a) { return (a << 6) + (a << 16) - a; ...

ТОП публикаций

8 ответов

Быстрое умножение / деление на 2 для чисел с плавающей точкой и двойных чисел (C / C ++)

В программном обеспечении, которое я пишу, я делаю миллионы умножения или деления на 2 (или степени 2) моих значений. Мне бы очень хотелось, чтобы эти значения былиint чтобы я мог получить доступ к операторам bithift int a = 1; int b = a<<24Тем ...

5 ответов

OpenCV умножить скаляр и матрицу

Я пытался достичь чего-то, что должно быть довольно тривиальным и тривиальным вMatlab. Я хочу просто достичь чего-то такого как: cv::Mat sample = [4 5 6; 4 2 5; 1 4 2]; sample = 5*sample;После чего образец должен быть просто: [20 24 30; 20 10 ...

4 ответа

Как эффективно умножить диапазон значений массива с заданным числом?

Наивным способом было бы линейно итерировать диапазон и умножать на каждое число в диапазоне.Пример: массив: {1,2,3,4,5,6,7,8,9,10}; Умножьте индекс 3 на инд...

2 ответа

Умножить матрицы в списке

Я хотел бы умножить несколько матриц списка. Я знаю, что это работает с одной матрицей:

9 ответов

Поймать и вычислить переполнение при умножении двух больших целых чисел

Я ищу эффективное (необязательно стандартное, элегантное и простое в реализации) решение для умножения относительно больших чисел и сохранения результата в одно или несколько целых чисел: Допустим, у меня есть два 64-битных целых числа, ...

2 ответа

Быстрое вычисление квадрата

Чтобы ускорить мои бигнум деления мне нужно ускорить операциюy = x^2 для bigints, которые представлены в виде динамических массивов беззнаковых DWORD. Чтобы было ясно: DWORD x[n+1] = { LSW, ......, MSW }; где n + 1 - количество ...

7 ответов

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

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