2010-12-17 3 views
0

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

+2

Cela devrait probablement être sur [Mathematics Stack Exchange] (http://math.stackexchange.com). – zzzzBov

+0

Cette question semble être hors-sujet car il s'agit de mathématiques – js1568

Répondre

2

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... 
+0

Pour moi, il est facile d'aller en binaire puis de retourner en hexadécimal. – Wayne

+0

Merci .. se souvenir de la table de multiplication hexadécimale est la façon la plus simple de multiplier 2 nombres hexadécimaux. – Kiran

0

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.

+0

Ya .. J'ai utilisé DC sous Linux jusqu'à maintenant. – Kiran

1

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.

2

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