In order to multiply two, or more hexadecimal numbers together, you will need to know how to multiply each pair of 16 hexadecimal digits. If you don't know how to do that, take a look at the following table:
Table #1: Hexadecimal multiplication table
* | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
2 | 0 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
3 | 0 | 3 | 6 | 9 | C | F | 12 | 15 | 18 | 1B | 1E | 21 | 24 | 27 | 2A | 2D |
4 | 0 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
5 | 0 | 5 | A | F | 14 | 19 | 1E | 23 | 28 | 2D | 32 | 37 | 3C | 41 | 46 | 4B |
6 | 0 | 6 | C | 12 | 18 | 1E | 24 | 2A | 30 | 36 | 3C | 42 | 48 | 4E | 54 | 5A |
7 | 0 | 7 | E | 15 | 1C | 23 | 2A | 31 | 38 | 3F | 46 | 4D | 54 | 5B | 62 | 69 |
8 | 0 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
9 | 0 | 9 | 12 | 1B | 24 | 2D | 36 | 3F | 48 | 51 | 5A | 63 | 6C | 75 | 7E | 87 |
A | 0 | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
B | 0 | B | 16 | 21 | 2C | 37 | 42 | 4D | 58 | 63 | 6E | 79 | 84 | 8F | 9A | A5 |
C | 0 | C | 18 | 24 | 30 | 3C | 48 | 54 | 60 | 6C | 78 | 84 | 90 | 9C | A8 | B4 |
D | 0 | D | 1A | 27 | 34 | 41 | 4E | 5B | 68 | 75 | 82 | 8F | 9C | A9 | B6 | C3 |
E | 0 | E | 1C | 2A | 38 | 46 | 54 | 62 | 70 | 7E | 8C | 9A | A8 | B6 | C4 | D2 |
F | 0 | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
With that out of the way, multiplying two or more hexadecimal numbers is pretty easy. It really does not differ much from regular number multiplication in a decimal numbering system. Or, any other numbering system for that matter.
Simply line up your numbers, start from the least significant digit, note down the resulting product and carry (if any), and move your way up until there are no more digits to multiply. Let's take a look at an example.
Example: Multiply hexadecimal numbers - A16 and 1C
Step description | Result |
---|---|
Write down 1st number | A16 |
Write down 2nd number | 1C |
Multiply one's digit of the 1st number with the one's digit of the 2nd number: 6*C = 48, write down 8 and carry 4 |
48 |
Multiply ten's digit of the 1st number with the one's digit of the 2nd number and add the carry: 1*C+4 = C+4 = 10, write down 0 and carry 1 |
1048 |
Multiply hundred's digit of the 1st number with the one's digit of the 2nd number and add the carry: A*C+1 = 78+1 = 79 |
791048 |
Note down the first product line | 7908 |
Multiply one's digit of the 1st number with the ten's digit of the 2nd number: 6*1 = 6 |
6 |
Multiply ten's digit of the 1st number with the ten's digit of the 2nd number: 1*1 = 1 |
16 |
Multiply hundred's digit of the 1st number with the ten's digit of the 2nd number: A*1 = A |
A16 |
Note down the second product line | A16 |
Sum up the two product lines (feel free to take a look at our How to add Hexadecimal numbers tutorial) | 7908+A16 |
Resulting hexadecimal product | 831E |