Existe-t-il un raccourci ou un moyen rapide de multiplier 2 petits nombres hexadécimaux en dehors de la conversion en décimal? Comme dans la méthode de stylo et du papierMultiplication hexadécimale
Merci,
Kiran
Existe-t-il un raccourci ou un moyen rapide de multiplier 2 petits nombres hexadécimaux en dehors de la conversion en décimal? Comme dans la méthode de stylo et du papierMultiplication hexadécimale
Merci,
Kiran
Lorsque vous apprenez à se multiplier dans la base 10, vous apprendrez à mémoriser des tables de multiplication. La base 10 table est comme suit:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
--+---+---+---+---+---+---+---+---
2 | 4 | 6 | 8 |10 |12 |14 |16 |18
--+---+---+---+---+---+---+---+---
3 | 6 | 9 |12 |15 |18 |21 |24 |27
--+---+---+---+---+---+---+---+---
etc...
Lorsque vous multiplier dans d'autres bases, vous effectuez les mêmes raccourcis, en utilisant une autre table de multiplication (base 16):
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F
--+---+---+---+---+---+---+---+---+---+---+---+---+---+---
2 | 4 | 6 | 8 | A | C | E |10 |12 |14 |16 |18 |1A |1C |1E
--+---+---+---+---+---+---+---+---+---+---+---+---+---+---
3 | 6 | 9 | C | F |12 |15 |18 |1B |1E |21 |24 |27 |2A |2D
etc...
En utilisant linux? Vous pouvez utiliser dc pour faire des maths hexadécimales. Réglez l'entrée et la sortie radix sur 16 et vous pouvez y aller.
Ya .. J'ai utilisé DC sous Linux jusqu'à maintenant. – Kiran
Vous n'avez pas mentionné de plateforme/langue/ect.
EDIT: OP clarifié "stylo et papier" après avoir écrit ceci.
La calculatrice Windows possède des modes hex, octal et binaire. En fin de compte, les nombres dans un ordinateur sont base 2. Les outils/langages qui prennent en charge les nombres décimaux, hexadécimaux, etc. le font pour la commodité du singe assis au clavier, mais dans la mémoire de l'ordinateur, le nombre finit par être base 2.
par exemple, en C les deux déclarations suivantes sont les mêmes (après lexing):
int x = 0xf * 0xf0; // hexidecimal
int x = 017 * 0360; // octal
int x = 15 * 240; // decimal
les différentes notations sont pour la commodité du programmeur, mais dans la machine ces chiffres sont représenté de la même manière.
maths binaires longue main est fait de la même manière que décimale longhand pour ajouter simplement poursuivre le 2.
1010110 x 101
Add these numbers
1010110 ones column
00000000 tens column (or 2s column)
101011000 100s column (or 4s column)
=========
110101110
Cela devrait probablement être sur [Mathematics Stack Exchange] (http://math.stackexchange.com). – zzzzBov
Cette question semble être hors-sujet car il s'agit de mathématiques – js1568