preguntar acerca de multiplication

6
réponses

Créer une liste D’un seul élément répété n fois en Python

Je sais qu'une compréhension de liste le fera, mais je me demandais s'il y en avait un encore plus court (et plus pythonique?) approche. Je veux créer une série de listes, tous de longueur variable. Chaque liste contiendra le même élément e, répété …
demandé sur 1970-01-01 00:33:30
9
réponses

Attraper et calculer le débordement pendant la multiplication de deux grands entiers

Je suis à la recherche d'une solution efficace (éventuellement standard, élégante et facile à mettre en œuvre) pour multiplier des nombres relativement grands, et stocker le résultat en un ou plusieurs entiers: Disons que j'ai deux entiers 64 bits …
demandé sur 1970-01-01 00:33:29
3
réponses

Quel est le meilleur moyen C++ de multiplier les entiers non signés de manière modulaire en toute sécurité?

Imaginons que vous êtes à l'aide de <cstdint> et les types comme std::uint8_t et std::uint16_t, et souhaitez effectuer des opérations comme += et *= sur eux. Vous souhaitez que l'arithmétique sur ces nombres s'enroule de manière modulaire, com …
demandé sur 1970-01-01 00:33:34
1
réponses

Multiplication Des Variables

Je fais un script qui donne la factorielle pour un nombre inséré, mais j'ai quelques problèmes avec la multiplication. Note: la factorielle pour est donnée par: 9!=9*8*7*6*5*4*3*2*1 Voici mon code: #!/bin/bash echo "Insert an Integer" read input …
demandé sur 1970-01-01 00:33:33
8
réponses

Multiplication rapide / division par 2 pour les flotteurs et les doubles (C / C++)

Dans le logiciel que j'écris, je fais des millions de multiplication ou de division par 2 (ou puissances de 2) de mes valeurs. Je voudrais vraiment que ces valeurs soient int afin que je puisse accéder aux opérateurs bitshift int a = 1; int b = a&l …
demandé sur 1970-01-01 00:33:31
1
réponses

Comment multiplier un registre par 37 en utilisant seulement 2 instructions leal consécutives dans x86?

disons que %edi contient x et que je veux finir avec 37*x en n'utilisant que 2 instructions leal consécutives, comment m'y prendre? par exemple pour obtenir 45x vous feriez leal (%edi, %edi, 8), %edi leal (%edi, %edi, 4), %eax (to …
demandé sur 1970-01-01 00:33:37
8
réponses

Est la multiplication entière vraiment la même vitesse que l’addition sur le CPU moderne

j'entends cette affirmation assez souvent, que la multiplication sur le matériel moderne est tellement optimisée qu'elle est en fait la même vitesse que l'addition. Est-ce vrai? Je n'ai jamais eu de confirmation officielle. Mes propres reche …
demandé sur 1970-01-01 00:33:34
3
réponses

Algorithme de Strassen pour la multiplication matricielle

quelqu'un peut-il expliquer l'algorithme de strassen pour la multiplication matricielle d'une manière intuitive? J'ai passé en revue (et bien, j'ai essayé de passer en revue) l'explication dans le livre et le wiki mais il ne clique pas à l'étage. Tou …
demandé sur 1970-01-01 00:33:29
16
réponses

Est-ce que la multiplication et la division utilisant des opérateurs de postes en C sont réellement plus rapides?

la Multiplication et la division peuvent être obtenues en utilisant des opérateurs de bits, par exemple i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) et ainsi de suite. est-il réellement plus rapid …
demandé sur 1970-01-01 00:33:31
13
réponses

Comment puis-je multiplier et diviser en utilisant seulement le déplacement de bits et l’ajout?

Comment puis-je multiplier et diviser en utilisant seulement le déplacement de bits et l'addition? ... …
demandé sur 1970-01-01 00:33:30